home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World Book 1998 1.1 (Macintosh)
/
World Book Disk 1 of 2.bin
/
World Book Installer
/
World Book Installer
/
Report Wizard.rsrc
/
CODE_10_Libraries.txt
< prev
next >
Wrap
Text File
|
1998-12-15
|
411KB
|
7,395 lines
# near model CODE resource
# jump table entries: 7960-8000 (41 of them)
00000000 0000 1F18 ori.b D0, 0x18
00000004 0000 5084 ori.b D0, 0x84
fn00000008:
00000008 225F movea.l A1, [A7]+
0000000A 201F move.l D0, [A7]+
0000000C A122 syscall NewHandle, flags=1
0000000E 2E88 move.l [A7], A0
00000010 4ED1 jmp [A1]
fn00000012:
00000012 225F movea.l A1, [A7]+
00000014 201F move.l D0, [A7]+
00000016 A322 syscall NewHandleClear, flags=3
00000018 2E88 move.l [A7], A0
0000001A 4ED1 jmp [A1]
fn0000001C:
0000001C 225F movea.l A1, [A7]+
0000001E 205F movea.l A0, [A7]+
00000020 A025 syscall GetHandleSize
00000022 2E80 move.l [A7], D0
00000024 6A02 bpl +0x4 /* 00000028 */
00000026 4297 clr.l [A7]
label00000028:
00000028 4ED1 jmp [A1]
fn0000002A:
0000002A 225F movea.l A1, [A7]+
0000002C 201F move.l D0, [A7]+
0000002E 205F movea.l A0, [A7]+
00000030 A024 syscall SetHandleSize
00000032 4ED1 jmp [A1]
fn00000034:
00000034 221F move.l D1, [A7]+
00000036 201F move.l D0, [A7]+
00000038 225F movea.l A1, [A7]+
0000003A 205F movea.l A0, [A7]+
0000003C A02E syscall BlockMove/BlockMoveData
0000003E 2241 movea.l A1, D1
00000040 4ED1 jmp [A1]
00000042 206F 000C movea.l A0, [A7 + 0xC]
00000046 226F 0008 movea.l A1, [A7 + 0x8]
0000004A 7000 moveq.l D0, 0x00
0000004C 1018 move.b D0, [A0]+
0000004E 4840 swap.w D0
00000050 1019 move.b D0, [A1]+
00000052 4A2F 0004 tst.b [A7 + 0x4]
00000056 670E beq +0x10 /* 00000066 */
00000058 4A2F 0006 tst.b [A7 + 0x6]
0000005C 6704 beq +0x6 /* 00000062 */
0000005E A43C syscall CmpString, flags=4
00000060 6010 bra +0x12 /* 00000072 */
label00000062:
00000062 A03C syscall CmpString
00000064 600C bra +0xE /* 00000072 */
label00000066:
00000066 4A2F 0006 tst.b [A7 + 0x6]
0000006A 6704 beq +0x6 /* 00000070 */
0000006C A63C syscall CmpString, flags=6
0000006E 6002 bra +0x4 /* 00000072 */
label00000070:
00000070 A23C syscall CmpString, flags=2
label00000072:
00000072 0A00 0001 xori.b D0, 0x1
00000076 1F40 0010 move.b [A7 + 0x10], D0
0000007A 205F movea.l A0, [A7]+
0000007C 4FEF 000C lea.l A7, [A7 + 0xC]
00000080 4ED0 jmp [A0]
00000082 4E56 FFCE link A6, -0x0032
00000086 204F movea.l A0, A7
00000088 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000008E A001 syscall Close
00000090 3D40 000A move.w [A6 + 0xA], D0
00000094 4E5E unlink A6
00000096 205F movea.l A0, [A7]+
00000098 548F addq.l A7, 2
0000009A 4ED0 jmp [A0]
0000009C 51C1 sf D1
0000009E 6002 bra +0x4 /* 000000A2 */
000000A0 50C1 st D1
label000000A2:
000000A2 4E56 FFCE link A6, -0x0032
000000A6 204F movea.l A0, A7
000000A8 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
000000AE 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
000000B4 226E 000C movea.l A1, [A6 + 0xC]
000000B8 2151 0024 move.l [A0 + 0x24], [A1]
000000BC 4268 002C clr.w [A0 + 0x2C]
000000C0 42A8 002E clr.l [A0 + 0x2E]
000000C4 4A01 tst.b D1
000000C6 6604 bne +0x6 /* 000000CC */
000000C8 A002 syscall Read
000000CA 6002 bra +0x4 /* 000000CE */
label000000CC:
000000CC A003 syscall Write
label000000CE:
000000CE 3D40 0012 move.w [A6 + 0x12], D0
000000D2 226E 000C movea.l A1, [A6 + 0xC]
000000D6 22A8 0028 move.l [A1], [A0 + 0x28]
000000DA 4E5E unlink A6
000000DC 225F movea.l A1, [A7]+
000000DE 4FEF 000A lea.l A7, [A7 + 0xA]
000000E2 4ED1 jmp [A1]
000000E4 4E56 FFC0 link A6, -0x0040
000000E8 204F movea.l A0, A7
000000EA 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000000F0 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000000F6 A013 syscall FlushVol
000000F8 3D40 000E move.w [A6 + 0xE], D0
000000FC 4E5E unlink A6
000000FE 225F movea.l A1, [A7]+
00000100 5C8F addq.l A7, 6
00000102 4ED1 jmp [A1]
00000104 4E56 FFCE link A6, -0x0032
00000108 204F movea.l A0, A7
0000010A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000110 A011 syscall GetEOF
00000112 3D40 000E move.w [A6 + 0xE], D0
00000116 226E 0008 movea.l A1, [A6 + 0x8]
0000011A 22A8 001C move.l [A1], [A0 + 0x1C]
0000011E 4E5E unlink A6
00000120 225F movea.l A1, [A7]+
00000122 5C8F addq.l A7, 6
00000124 4ED1 jmp [A1]
00000126 4E56 FFCE link A6, -0x0032
0000012A 204F movea.l A0, A7
0000012C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000132 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00000138 A012 syscall SetEOF
0000013A 3D40 000E move.w [A6 + 0xE], D0
0000013E 4E5E unlink A6
00000140 225F movea.l A1, [A7]+
00000142 5C8F addq.l A7, 6
00000144 4ED1 jmp [A1]
00000146 4E56 FFCE link A6, -0x0032
0000014A 204F movea.l A0, A7
0000014C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000152 A018 syscall GetFPos
00000154 3D40 000E move.w [A6 + 0xE], D0
00000158 226E 0008 movea.l A1, [A6 + 0x8]
0000015C 22A8 002E move.l [A1], [A0 + 0x2E]
00000160 4E5E unlink A6
00000162 225F movea.l A1, [A7]+
00000164 5C8F addq.l A7, 6
00000166 4ED1 jmp [A1]
00000168 4E56 FFCE link A6, -0x0032
0000016C 204F movea.l A0, A7
0000016E 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00000174 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
0000017A 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00000180 A044 syscall SetFPos
00000182 3D40 0010 move.w [A6 + 0x10], D0
00000186 4E5E unlink A6
00000188 225F movea.l A1, [A7]+
0000018A 508F addq.l A7, 8
0000018C 4ED1 jmp [A1]
0000018E 343C 000C move.w D2, 0xC
00000192 226F 0004 movea.l A1, [A7 + 0x4]
00000196 206F 0008 movea.l A0, [A7 + 0x8]
0000019A 4240 clr.w D0
0000019C 4241 clr.w D1
0000019E 1018 move.b D0, [A0]+
000001A0 1219 move.b D1, [A1]+
000001A2 2F48 0008 move.l [A7 + 0x8], A0
000001A6 2F49 0004 move.l [A7 + 0x4], A1
000001AA 205F movea.l A0, [A7]+
000001AC 3F00 move.w -[A7], D0
000001AE 3F01 move.w -[A7], D1
000001B0 3F02 move.w -[A7], D2
000001B2 2F08 move.l -[A7], A0
000001B4 ADED syscall Pack6, auto_pop
000001B6 343C 001C move.w D2, 0x1C
000001BA 226F 0008 movea.l A1, [A7 + 0x8]
000001BE 206F 000C movea.l A0, [A7 + 0xC]
000001C2 7000 moveq.l D0, 0x00
000001C4 1019 move.b D0, [A1]+
000001C6 4840 swap.w D0
000001C8 1018 move.b D0, [A0]+
000001CA 2F48 000C move.l [A7 + 0xC], A0
000001CE 2F49 0008 move.l [A7 + 0x8], A1
000001D2 205F movea.l A0, [A7]+
000001D4 225F movea.l A1, [A7]+
000001D6 2F00 move.l -[A7], D0
000001D8 2F09 move.l -[A7], A1
000001DA 3F02 move.w -[A7], D2
000001DC 2F08 move.l -[A7], A0
000001DE ADED syscall Pack6, auto_pop
000001E0 206F 0008 movea.l A0, [A7 + 0x8]
000001E4 3F3C 0001 move.w -[A7], 0x1
000001E8 A9EE syscall Pack7/DecStr68K
000001EA 206F 0004 movea.l A0, [A7 + 0x4]
000001EE 2080 move.l [A0], D0
000001F0 4EFA 000E jmp [PC + 0xE /* 00000200 */]
000001F4 206F 0004 movea.l A0, [A7 + 0x4]
000001F8 202F 0008 move.l D0, [A7 + 0x8]
000001FC 4267 clr.w -[A7]
000001FE A9EE syscall Pack7/DecStr68K
label00000200:
00000200 205F movea.l A0, [A7]+
00000202 504F addq.w A7, 8
00000204 4ED0 jmp [A0]
00000206 206F 0004 movea.l A0, [A7 + 0x4]
0000020A 2050 movea.l A0, [A0]
0000020C A9E1 syscall HandToHand
0000020E 226F 0004 movea.l A1, [A7 + 0x4]
00000212 2288 move.l [A1], A0
00000214 3F40 0008 move.w [A7 + 0x8], D0
00000218 2E9F move.l [A7], [A7]+
0000021A 4E75 rts
0000021C 42A7 clr.l -[A7]
0000021E 594F subq.w A7, 4
00000220 42A7 clr.l -[A7]
00000222 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00000228 486F 000C pea.l [A7 + 0xC]
0000022C A9FD syscall GetScrap
0000022E 201F move.l D0, [A7]+
00000230 584F addq.w A7, 4
00000232 6B28 bmi +0x2A /* 0000025C */
00000234 0C80 0000 7D01 cmpi.l D0, 0x7D01
0000023A 6506 bcs +0x8 /* 00000242 */
0000023C 303C FE0B move.w D0, 0xFE0B
00000240 601A bra +0x1C /* 0000025C */
label00000242:
00000242 42A7 clr.l -[A7]
00000244 594F subq.w A7, 4
00000246 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
0000024A 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00000250 486F 000C pea.l [A7 + 0xC]
00000254 A9FD syscall GetScrap
00000256 201F move.l D0, [A7]+
00000258 584F addq.w A7, 4
0000025A 6A06 bpl +0x8 /* 00000262 */
label0000025C:
0000025C 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
00000260 600A bra +0xC /* 0000026C */
label00000262:
00000262 426F 0004 clr.w [A7 + 0x4]
00000266 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
0000026A 7000 moveq.l D0, 0x00
label0000026C:
0000026C 3F40 0004 move.w [A7 + 0x4], D0
00000270 4E75 rts
00000272 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00000276 A029 syscall HLock
00000278 594F subq.w A7, 4
0000027A 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */]
0000027E 4267 clr.w -[A7]
00000280 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00000286 2F10 move.l -[A7], [A0]
00000288 A9FE syscall PutScrap
0000028A 544F addq.w A7, 2
0000028C 3F5F 0004 move.w [A7 + 0x4], [A7]+
00000290 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00000294 A02A syscall HUnlock
00000296 4E75 rts
00000298 4E56 0000 link A6, 0
0000029C 594F subq.w A7, 4
0000029E 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
000002A4 3F2E 000A move.w -[A7], [A6 + 0xA]
000002A8 A9A0 syscall GetResource
000002AA 226E 000C movea.l A1, [A6 + 0xC]
000002AE 4211 clr.b [A1]
000002B0 201F move.l D0, [A7]+
000002B2 6722 beq +0x24 /* 000002D6 */
000002B4 2040 movea.l A0, D0
000002B6 2050 movea.l A0, [A0]
000002B8 3018 move.w D0, [A0]+
000002BA 322E 0008 move.w D1, [A6 + 0x8]
000002BE 6716 beq +0x18 /* 000002D6 */
000002C0 B240 cmp.w D1, D0
000002C2 6212 bhi +0x14 /* 000002D6 */
000002C4 7000 moveq.l D0, 0x00
label000002C6:
000002C6 5341 subq.w D1, 1
000002C8 6706 beq +0x8 /* 000002D0 */
000002CA 1018 move.b D0, [A0]+
000002CC D1C0 add.l A0, D0
000002CE 60F6 bra -0x8 /* 000002C6 */
label000002D0:
000002D0 1010 move.b D0, [A0]
000002D2 5240 addq.w D0, 1
000002D4 A02E syscall BlockMove/BlockMoveData
label000002D6:
000002D6 4E5E unlink A6
000002D8 205F movea.l A0, [A7]+
000002DA 508F addq.l A7, 8
000002DC 4ED0 jmp [A0]
000002DE 4E56 0000 link A6, 0
000002E2 594F subq.w A7, 4
000002E4 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
000002EA 3F2E 000A move.w -[A7], [A6 + 0xA]
000002EE A9A0 syscall GetResource
000002F0 226E 000C movea.l A1, [A6 + 0xC]
000002F4 201F move.l D0, [A7]+
000002F6 671C beq +0x1E /* 00000314 */
000002F8 2040 movea.l A0, D0
000002FA 2050 movea.l A0, [A0]
000002FC 3018 move.w D0, [A0]+
000002FE 322E 0008 move.w D1, [A6 + 0x8]
00000302 6710 beq +0x12 /* 00000314 */
00000304 B240 cmp.w D1, D0
00000306 620C bhi +0xE /* 00000314 */
label00000308:
00000308 5341 subq.w D1, 1
0000030A 6704 beq +0x6 /* 00000310 */
0000030C 5048 addq.w A0, 8
0000030E 60F8 bra -0x6 /* 00000308 */
label00000310:
00000310 22D8 move.l [A1]+, [A0]+
00000312 2290 move.l [A1], [A0]
label00000314:
00000314 4E5E unlink A6
00000316 205F movea.l A0, [A7]+
00000318 508F addq.l A7, 8
0000031A 4ED0 jmp [A0]
fn0000031C:
0000031C 4E56 FFF8 link A6, -0x0008
00000320 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00000326 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10]
0000032C 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
00000332 4267 clr.w -[A7]
00000334 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000338 42A7 clr.l -[A7]
0000033A 486E FFF8 pea.l [A6 - 0x8]
0000033E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000342 303C 0833 move.w D0, 0x833
00000346 A816 syscall Pack8
00000348 4A5F tst.w [A7]+
0000034A 6772 beq +0x74 /* 000003BE */
0000034C 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */
00000354 4267 clr.w -[A7]
00000356 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000035A 42A7 clr.l -[A7]
0000035C 486E FFF8 pea.l [A6 - 0x8]
00000360 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000364 303C 0833 move.w D0, 0x833
00000368 A816 syscall Pack8
0000036A 4A5F tst.w [A7]+
0000036C 6750 beq +0x52 /* 000003BE */
0000036E 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10]
00000374 2D7C 2A2A 2A2A FFFC move.l [A6 - 0x4], 0x2A2A2A2A /* '****' */
0000037C 4267 clr.w -[A7]
0000037E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000382 42A7 clr.l -[A7]
00000384 486E FFF8 pea.l [A6 - 0x8]
00000388 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000038C 303C 0833 move.w D0, 0x833
00000390 A816 syscall Pack8
00000392 4A5F tst.w [A7]+
00000394 6728 beq +0x2A /* 000003BE */
00000396 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */
0000039E 4267 clr.w -[A7]
000003A0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000003A4 42A7 clr.l -[A7]
000003A6 486E FFF8 pea.l [A6 - 0x8]
000003AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003AE 303C 0833 move.w D0, 0x833
000003B2 A816 syscall Pack8
000003B4 4A5F tst.w [A7]+
000003B6 57C0 seq D0
000003B8 4400 neg.b D0
000003BA 1D40 0018 move.b [A6 + 0x18], D0
label000003BE:
000003BE 4E5E unlink A6
000003C0 205F movea.l A0, [A7]+
000003C2 DEFC 0010 add.w A7, 0x10
000003C6 4ED0 jmp [A0]
fn000003C8:
000003C8 4E56 FFFC link A6, -0x0004
000003CC 2F07 move.l -[A7], D7
000003CE 4AAE 0008 tst.l [A6 + 0x8]
000003D2 6738 beq +0x3A /* 0000040C */
000003D4 42A7 clr.l -[A7]
000003D6 4267 clr.w -[A7]
000003D8 A861 syscall Random
000003DA 301F move.w D0, [A7]+
000003DC 48C0 ext.l D0
000003DE 2F00 move.l -[A7], D0
000003E0 3F3C 0010 move.w -[A7], 0x10
000003E4 A85C syscall BitShift
000003E6 2E1F move.l D7, [A7]+
000003E8 4267 clr.w -[A7]
000003EA A861 syscall Random
000003EC 301F move.w D0, [A7]+
000003EE 48C0 ext.l D0
000003F0 DE80 add.l D7, D0
000003F2 42A7 clr.l -[A7]
000003F4 2F07 move.l -[A7], D7
000003F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003FA 4EBA 319C jsr [PC + 0x319C /* 00003598 */]
000003FE 201F move.l D0, [A7]+
00000400 6A02 bpl +0x4 /* 00000404 */
00000402 4480 neg.l D0
label00000404:
00000404 5280 addq.l D0, 1
00000406 2D40 000C move.l [A6 + 0xC], D0
0000040A 6006 bra +0x8 /* 00000412 */
label0000040C:
0000040C 7000 moveq.l D0, 0x00
0000040E 2D40 000C move.l [A6 + 0xC], D0
label00000412:
00000412 2E1F move.l D7, [A7]+
00000414 4E5E unlink A6
00000416 2E9F move.l [A7], [A7]+
00000418 4E75 rts
fn0000041A:
0000041A 4E56 0000 link A6, 0
0000041E 202E 0008 move.l D0, [A6 + 0x8]
00000422 5280 addq.l D0, 1
00000424 E288 lsr D0, 1
00000426 2D40 000C move.l [A6 + 0xC], D0
0000042A 4E5E unlink A6
0000042C 2E9F move.l [A7], [A7]+
0000042E 4E75 rts
fn00000430:
00000430 4E56 0000 link A6, 0
00000434 206E 0008 movea.l A0, [A6 + 0x8]
00000438 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
0000043E 206E 0008 movea.l A0, [A6 + 0x8]
00000442 7000 moveq.l D0, 0x00
00000444 2140 0004 move.l [A0 + 0x4], D0
00000448 4E5E unlink A6
0000044A 2E9F move.l [A7], [A7]+
0000044C 4E75 rts
fn0000044E:
0000044E 4E56 FFF2 link A6, -0x000E
00000452 206E 0008 movea.l A0, [A6 + 0x8]
00000456 43EE FFF8 lea.l A1, [A6 - 0x8]
0000045A 22D8 move.l [A1]+, [A0]+
0000045C 22D8 move.l [A1]+, [A0]+
0000045E 422E 000C clr.b [A6 + 0xC]
00000462 4267 clr.w -[A7]
00000464 486E FFF4 pea.l [A6 - 0xC]
00000468 4EBA 34D4 jsr [PC + 0x34D4 /* 0000393E */]
0000046C 4A5F tst.w [A7]+
0000046E 6622 bne +0x24 /* 00000492 */
00000470 206E FFF4 movea.l A0, [A6 - 0xC]
00000474 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
0000047A B090 cmp.l D0, [A0]
0000047C 6614 bne +0x16 /* 00000492 */
0000047E 4AA8 0004 tst.l [A0 + 0x4]
00000482 660E bne +0x10 /* 00000492 */
00000484 43EE FFF8 lea.l A1, [A6 - 0x8]
00000488 20D9 move.l [A0]+, [A1]+
0000048A 20D9 move.l [A0]+, [A1]+
0000048C 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00000492:
00000492 4E5E unlink A6
00000494 2E9F move.l [A7], [A7]+
00000496 4E75 rts
fn00000498:
00000498 4E56 FFF6 link A6, -0x000A
0000049C 2F07 move.l -[A7], D7
0000049E 4267 clr.w -[A7]
000004A0 42A7 clr.l -[A7]
000004A2 42A7 clr.l -[A7]
000004A4 1F3C 0001 move.b -[A7], 0x1
000004A8 486E FFF8 pea.l [A6 - 0x8]
000004AC 303C 0706 move.w D0, 0x706
000004B0 A816 syscall Pack8
000004B2 3E1F move.w D7, [A7]+
000004B4 666A bne +0x6C /* 00000520 */
000004B6 4267 clr.w -[A7]
000004B8 486E FFF8 pea.l [A6 - 0x8]
000004BC 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
000004C2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004C6 303C 0610 move.w D0, 0x610
000004CA A816 syscall Pack8
000004CC 3E1F move.w D7, [A7]+
000004CE 6650 bne +0x52 /* 00000520 */
000004D0 4267 clr.w -[A7]
000004D2 486E FFF8 pea.l [A6 - 0x8]
000004D6 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */
000004DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000004E0 303C 0610 move.w D0, 0x610
000004E4 A816 syscall Pack8
000004E6 3E1F move.w D7, [A7]+
000004E8 6636 bne +0x38 /* 00000520 */
000004EA 4267 clr.w -[A7]
000004EC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000004F0 303C 0204 move.w D0, 0x204
000004F4 A816 syscall Pack8
000004F6 548F addq.l A7, 2
000004F8 4267 clr.w -[A7]
000004FA 2F2E 000C move.l -[A7], [A6 + 0xC]
000004FE 303C 0204 move.w D0, 0x204
00000502 A816 syscall Pack8
00000504 548F addq.l A7, 2
00000506 4267 clr.w -[A7]
00000508 486E FFF8 pea.l [A6 - 0x8]
0000050C 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00000512 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000516 303C 0603 move.w D0, 0x603
0000051A A816 syscall Pack8
0000051C 3E1F move.w D7, [A7]+
0000051E 6708 beq +0xA /* 00000528 */
label00000520:
00000520 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000524 4EBA FF0A jsr [PC - 0xF6 /* 00000430 */]
label00000528:
00000528 4267 clr.w -[A7]
0000052A 486E FFF8 pea.l [A6 - 0x8]
0000052E 303C 0204 move.w D0, 0x204
00000532 A816 syscall Pack8
00000534 548F addq.l A7, 2
00000536 3D47 0014 move.w [A6 + 0x14], D7
0000053A 2E1F move.l D7, [A7]+
0000053C 4E5E unlink A6
0000053E 205F movea.l A0, [A7]+
00000540 DEFC 000C add.w A7, 0xC
00000544 4ED0 jmp [A0]
fn00000546:
00000546 4E56 FFFC link A6, -0x0004
0000054A 2F0C move.l -[A7], A4
0000054C 3D7C F94E 0010 move.w [A6 + 0x10], 0xF94E
00000552 4AAE 000C tst.l [A6 + 0xC]
00000556 6722 beq +0x24 /* 0000057A */
00000558 206E 000C movea.l A0, [A6 + 0xC]
0000055C 2050 movea.l A0, [A0]
0000055E 2868 001C movea.l A4, [A0 + 0x1C]
00000562 200C move.l D0, A4
00000564 6714 beq +0x16 /* 0000057A */
00000566 4267 clr.w -[A7]
00000568 206E 0008 movea.l A0, [A6 + 0x8]
0000056C 2F28 0008 move.l -[A7], [A0 + 0x8]
00000570 2F0C move.l -[A7], A4
00000572 205F movea.l A0, [A7]+
00000574 4E90 jsr [A0]
00000576 3D5F 0010 move.w [A6 + 0x10], [A7]+
label0000057A:
0000057A 285F movea.l A4, [A7]+
0000057C 4E5E unlink A6
0000057E 205F movea.l A0, [A7]+
00000580 504F addq.w A7, 8
00000582 4ED0 jmp [A0]
fn00000584:
00000584 4E56 FFFE link A6, -0x0002
00000588 2F07 move.l -[A7], D7
0000058A 206E 0008 movea.l A0, [A6 + 0x8]
0000058E 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00000594 B090 cmp.l D0, [A0]
00000596 6764 beq +0x66 /* 000005FC */
00000598 4267 clr.w -[A7]
0000059A 42A7 clr.l -[A7]
0000059C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000005A0 2EA8 0154 move.l [A7], [A0 + 0x154]
000005A4 2F0E move.l -[A7], A6
000005A6 4EBA FF9E jsr [PC - 0x62 /* 00000546 */]
000005AA 3E1F move.w D7, [A7]+
000005AC 0C47 F954 cmpi.w D7, 0xF954
000005B0 57C0 seq D0
000005B2 4A00 tst.b D0
000005B4 660A bne +0xC /* 000005C0 */
000005B6 0C47 F94E cmpi.w D7, 0xF94E
000005BA 57C1 seq D1
000005BC 8001 or.b D0, D1
000005BE 6714 beq +0x16 /* 000005D4 */
label000005C0:
000005C0 4267 clr.w -[A7]
000005C2 42A7 clr.l -[A7]
000005C4 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000005C8 2EA8 017C move.l [A7], [A0 + 0x17C]
000005CC 2F0E move.l -[A7], A6
000005CE 4EBA FF76 jsr [PC - 0x8A /* 00000546 */]
000005D2 3E1F move.w D7, [A7]+
label000005D4:
000005D4 0C47 F954 cmpi.w D7, 0xF954
000005D8 57C0 seq D0
000005DA 4A00 tst.b D0
000005DC 660A bne +0xC /* 000005E8 */
000005DE 0C47 F94E cmpi.w D7, 0xF94E
000005E2 57C1 seq D1
000005E4 8001 or.b D0, D1
000005E6 670E beq +0x10 /* 000005F6 */
label000005E8:
000005E8 4267 clr.w -[A7]
000005EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005EE 303C 0204 move.w D0, 0x204
000005F2 A816 syscall Pack8
000005F4 3E1F move.w D7, [A7]+
label000005F6:
000005F6 3D47 000C move.w [A6 + 0xC], D7
000005FA 6004 bra +0x6 /* 00000600 */
label000005FC:
000005FC 426E 000C clr.w [A6 + 0xC]
label00000600:
00000600 2E1F move.l D7, [A7]+
00000602 4E5E unlink A6
00000604 2E9F move.l [A7], [A7]+
00000606 4E75 rts
fn00000608:
00000608 4E56 FFEE link A6, -0x0012
0000060C 48E7 0108 movem.l -[A7], D7,A4
00000610 286E 0008 movea.l A4, [A6 + 0x8]
00000614 206E 000C movea.l A0, [A6 + 0xC]
00000618 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
0000061E B090 cmp.l D0, [A0]
00000620 6600 00B0 bne +0xB2 /* 000006D2 */
00000624 4267 clr.w -[A7]
00000626 2F2E 000C move.l -[A7], [A6 + 0xC]
0000062A 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000630 486E FFF8 pea.l [A6 - 0x8]
00000634 303C 0603 move.w D0, 0x603
00000638 A816 syscall Pack8
0000063A 3E1F move.w D7, [A7]+
0000063C 4267 clr.w -[A7]
0000063E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000642 303C 0204 move.w D0, 0x204
00000646 A816 syscall Pack8
00000648 548F addq.l A7, 2
0000064A 4A47 tst.w D7
0000064C 6600 00D2 bne +0xD4 /* 00000720 */
00000650 4267 clr.w -[A7]
00000652 486E FFF8 pea.l [A6 - 0x8]
00000656 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
0000065C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000662 486E FFF0 pea.l [A6 - 0x10]
00000666 303C 0812 move.w D0, 0x812
0000066A A816 syscall Pack8
0000066C 3E1F move.w D7, [A7]+
0000066E 6652 bne +0x54 /* 000006C2 */
00000670 4267 clr.w -[A7]
00000672 486E FFF0 pea.l [A6 - 0x10]
00000676 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000067A 4EBA FF8C jsr [PC - 0x74 /* 00000608 */]
0000067E 3E1F move.w D7, [A7]+
00000680 6640 bne +0x42 /* 000006C2 */
00000682 4267 clr.w -[A7]
00000684 486E FFF8 pea.l [A6 - 0x8]
00000688 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
0000068E 486E FFF0 pea.l [A6 - 0x10]
00000692 303C 0610 move.w D0, 0x610
00000696 A816 syscall Pack8
00000698 3E1F move.w D7, [A7]+
0000069A 6618 bne +0x1A /* 000006B4 */
0000069C 4267 clr.w -[A7]
0000069E 486E FFF8 pea.l [A6 - 0x8]
000006A2 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
000006A8 2F2E 000C move.l -[A7], [A6 + 0xC]
000006AC 303C 0603 move.w D0, 0x603
000006B0 A816 syscall Pack8
000006B2 3E1F move.w D7, [A7]+
label000006B4:
000006B4 4267 clr.w -[A7]
000006B6 486E FFF0 pea.l [A6 - 0x10]
000006BA 303C 0204 move.w D0, 0x204
000006BE A816 syscall Pack8
000006C0 548F addq.l A7, 2
label000006C2:
000006C2 4267 clr.w -[A7]
000006C4 486E FFF8 pea.l [A6 - 0x8]
000006C8 303C 0204 move.w D0, 0x204
000006CC A816 syscall Pack8
000006CE 548F addq.l A7, 2
000006D0 604E bra +0x50 /* 00000720 */
label000006D2:
000006D2 206E 000C movea.l A0, [A6 + 0xC]
000006D6 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
000006DC B090 cmp.l D0, [A0]
000006DE 663E bne +0x40 /* 0000071E */
000006E0 4267 clr.w -[A7]
000006E2 2F2E 000C move.l -[A7], [A6 + 0xC]
000006E6 303C 0204 move.w D0, 0x204
000006EA A816 syscall Pack8
000006EC 548F addq.l A7, 2
000006EE 296C 000C FFDA move.l [A4 - 0x26], [A4 + 0xC]
000006F4 41EC FFDE lea.l A0, [A4 - 0x22]
000006F8 224C movea.l A1, A4
000006FA 5189 subq.l A1, 8
000006FC 20D9 move.l [A0]+, [A1]+
000006FE 20D9 move.l [A0]+, [A1]+
00000700 4267 clr.w -[A7]
00000702 2F3C 746F 6B65 move.l -[A7], 0x746F6B65 /* 'toke' */
00000708 486C FFDA pea.l [A4 - 0x26]
0000070C 700C moveq.l D0, 0x0C
0000070E 2F00 move.l -[A7], D0
00000710 2F2E 000C move.l -[A7], [A6 + 0xC]
00000714 303C 0825 move.w D0, 0x825
00000718 A816 syscall Pack8
0000071A 3E1F move.w D7, [A7]+
0000071C 6002 bra +0x4 /* 00000720 */
label0000071E:
0000071E 4247 clr.w D7
label00000720:
00000720 3D47 0010 move.w [A6 + 0x10], D7
00000724 4CDF 1080 movem.l D7,A4, [A7]+
00000728 4E5E unlink A6
0000072A 205F movea.l A0, [A7]+
0000072C 504F addq.w A7, 8
0000072E 4ED0 jmp [A0]
fn00000730:
00000730 4E56 FFDA link A6, -0x0026
00000734 2F07 move.l -[A7], D7
00000736 206E 0010 movea.l A0, [A6 + 0x10]
0000073A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000073E 22D8 move.l [A1]+, [A0]+
00000740 22D8 move.l [A1]+, [A0]+
00000742 4267 clr.w -[A7]
00000744 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000748 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
0000074E 486E FFF0 pea.l [A6 - 0x10]
00000752 303C 0603 move.w D0, 0x603
00000756 A816 syscall Pack8
00000758 3E1F move.w D7, [A7]+
0000075A 6600 00E0 bne +0xE2 /* 0000083C */
0000075E 4267 clr.w -[A7]
00000760 486E FFF0 pea.l [A6 - 0x10]
00000764 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
0000076A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000770 486E FFE8 pea.l [A6 - 0x18]
00000774 303C 0812 move.w D0, 0x812
00000778 A816 syscall Pack8
0000077A 3E1F move.w D7, [A7]+
0000077C 6600 00B0 bne +0xB2 /* 0000082E */
00000780 4267 clr.w -[A7]
00000782 486E FFE8 pea.l [A6 - 0x18]
00000786 2F0E move.l -[A7], A6
00000788 4EBA FE7E jsr [PC - 0x182 /* 00000608 */]
0000078C 3E1F move.w D7, [A7]+
0000078E 6600 009E bne +0xA0 /* 0000082E */
00000792 4267 clr.w -[A7]
00000794 486E FFF0 pea.l [A6 - 0x10]
00000798 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
0000079E 486E FFE8 pea.l [A6 - 0x18]
000007A2 303C 0610 move.w D0, 0x610
000007A6 A816 syscall Pack8
000007A8 3E1F move.w D7, [A7]+
000007AA 4267 clr.w -[A7]
000007AC 486E FFE8 pea.l [A6 - 0x18]
000007B0 303C 0204 move.w D0, 0x204
000007B4 A816 syscall Pack8
000007B6 548F addq.l A7, 2
000007B8 4A47 tst.w D7
000007BA 6672 bne +0x74 /* 0000082E */
000007BC 4267 clr.w -[A7]
000007BE 486E FFF0 pea.l [A6 - 0x10]
000007C2 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
000007C8 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000007CE 486E FFE8 pea.l [A6 - 0x18]
000007D2 303C 0812 move.w D0, 0x812
000007D6 A816 syscall Pack8
000007D8 3E1F move.w D7, [A7]+
000007DA 6652 bne +0x54 /* 0000082E */
000007DC 4267 clr.w -[A7]
000007DE 486E FFE8 pea.l [A6 - 0x18]
000007E2 2F0E move.l -[A7], A6
000007E4 4EBA FE22 jsr [PC - 0x1DE /* 00000608 */]
000007E8 3E1F move.w D7, [A7]+
000007EA 6642 bne +0x44 /* 0000082E */
000007EC 4267 clr.w -[A7]
000007EE 486E FFF0 pea.l [A6 - 0x10]
000007F2 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
000007F8 486E FFE8 pea.l [A6 - 0x18]
000007FC 303C 0610 move.w D0, 0x610
00000800 A816 syscall Pack8
00000802 3E1F move.w D7, [A7]+
00000804 4267 clr.w -[A7]
00000806 486E FFE8 pea.l [A6 - 0x18]
0000080A 303C 0204 move.w D0, 0x204
0000080E A816 syscall Pack8
00000810 548F addq.l A7, 2
00000812 4A47 tst.w D7
00000814 6618 bne +0x1A /* 0000082E */
00000816 4267 clr.w -[A7]
00000818 486E FFF0 pea.l [A6 - 0x10]
0000081C 2F3C 7261 6E67 move.l -[A7], 0x72616E67 /* 'rang' */
00000822 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000826 303C 0603 move.w D0, 0x603
0000082A A816 syscall Pack8
0000082C 3E1F move.w D7, [A7]+
label0000082E:
0000082E 4267 clr.w -[A7]
00000830 486E FFF0 pea.l [A6 - 0x10]
00000834 303C 0204 move.w D0, 0x204
00000838 A816 syscall Pack8
0000083A 548F addq.l A7, 2
label0000083C:
0000083C 3D47 0014 move.w [A6 + 0x14], D7
00000840 2E1F move.l D7, [A7]+
00000842 4E5E unlink A6
00000844 205F movea.l A0, [A7]+
00000846 DEFC 000C add.w A7, 0xC
0000084A 4ED0 jmp [A0]
fn0000084C:
0000084C 4E56 FFFE link A6, -0x0002
00000850 48E7 0118 movem.l -[A7], D7,A3,A4
00000854 286E 0008 movea.l A4, [A6 + 0x8]
00000858 3E3C F954 move.w D7, 0xF954
0000085C 4AAE 000C tst.l [A6 + 0xC]
00000860 674E beq +0x50 /* 000008B0 */
00000862 206E 000C movea.l A0, [A6 + 0xC]
00000866 2650 movea.l A3, [A0]
00000868 4267 clr.w -[A7]
0000086A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000086E 2F2C 001C move.l -[A7], [A4 + 0x1C]
00000872 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00000876 486C FFE6 pea.l [A4 - 0x1A]
0000087A 4EBA FAA0 jsr [PC - 0x560 /* 0000031C */]
0000087E 101F move.b D0, [A7]+
00000880 672E beq +0x30 /* 000008B0 */
00000882 4267 clr.w -[A7]
00000884 2F2C 001C move.l -[A7], [A4 + 0x1C]
00000888 486C FFF8 pea.l [A4 - 0x8]
0000088C 2F2C 0014 move.l -[A7], [A4 + 0x14]
00000890 2F2C 0010 move.l -[A7], [A4 + 0x10]
00000894 486C FFF0 pea.l [A4 - 0x10]
00000898 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000089C 2F2C FFEA move.l -[A7], [A4 - 0x16]
000008A0 2F2C FFE6 move.l -[A7], [A4 - 0x1A]
000008A4 205F movea.l A0, [A7]+
000008A6 4E90 jsr [A0]
000008A8 3E1F move.w D7, [A7]+
000008AA 197C 0001 FFE1 move.b [A4 - 0x1F], 0x1
label000008B0:
000008B0 3D47 0010 move.w [A6 + 0x10], D7
000008B4 4CDF 1880 movem.l D7,A3,A4, [A7]+
000008B8 4E5E unlink A6
000008BA 205F movea.l A0, [A7]+
000008BC 504F addq.w A7, 8
000008BE 4ED0 jmp [A0]
fn000008C0:
000008C0 4E56 FFE0 link A6, -0x0020
000008C4 48E7 0300 movem.l -[A7], D6,D7
000008C8 206E 0018 movea.l A0, [A6 + 0x18]
000008CC 43EE FFF8 lea.l A1, [A6 - 0x8]
000008D0 22D8 move.l [A1]+, [A0]+
000008D2 22D8 move.l [A1]+, [A0]+
000008D4 206E 000C movea.l A0, [A6 + 0xC]
000008D8 43EE FFF0 lea.l A1, [A6 - 0x10]
000008DC 22D8 move.l [A1]+, [A0]+
000008DE 22D8 move.l [A1]+, [A0]+
000008E0 4247 clr.w D7
000008E2 422E FFE1 clr.b [A6 - 0x1F]
000008E6 203C 6C69 7374 move.l D0, 0x6C697374 /* 'list' */
000008EC B0AE FFF8 cmp.l D0, [A6 - 0x8]
000008F0 667A bne +0x7C /* 0000096C */
000008F2 4267 clr.w -[A7]
000008F4 486E FFF8 pea.l [A6 - 0x8]
000008F8 486E FFE2 pea.l [A6 - 0x1E]
000008FC 303C 0407 move.w D0, 0x407
00000900 A816 syscall Pack8
00000902 3E1F move.w D7, [A7]+
00000904 6708 beq +0xA /* 0000090E */
00000906 3D47 0020 move.w [A6 + 0x20], D7
0000090A 6000 00E8 bra +0xEA /* 000009F4 */
label0000090E:
0000090E 4AAE FFE2 tst.l [A6 - 0x1E]
00000912 6658 bne +0x5A /* 0000096C */
00000914 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */
0000091A B0AE 0010 cmp.l D0, [A6 + 0x10]
0000091E 57C0 seq D0
00000920 4A00 tst.b D0
00000922 673E beq +0x40 /* 00000962 */
00000924 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */
0000092A B2AE FFF0 cmp.l D1, [A6 - 0x10]
0000092E 57C1 seq D1
00000930 C001 and.b D0, D1
00000932 672E beq +0x30 /* 00000962 */
00000934 206E FFF4 movea.l A0, [A6 - 0xC]
00000938 2050 movea.l A0, [A0]
0000093A 223C 616C 6C20 move.l D1, 0x616C6C20 /* 'all ' */
00000940 B290 cmp.l D1, [A0]
00000942 57C1 seq D1
00000944 C001 and.b D0, D1
00000946 671A beq +0x1C /* 00000962 */
00000948 4267 clr.w -[A7]
0000094A 42A7 clr.l -[A7]
0000094C 42A7 clr.l -[A7]
0000094E 4267 clr.w -[A7]
00000950 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000954 303C 0706 move.w D0, 0x706
00000958 A816 syscall Pack8
0000095A 3D5F 0020 move.w [A6 + 0x20], [A7]+
0000095E 6000 0094 bra +0x96 /* 000009F4 */
label00000962:
00000962 3D7C F940 0020 move.w [A6 + 0x20], 0xF940
00000968 6000 008A bra +0x8C /* 000009F4 */
label0000096C:
0000096C 203C 7261 6E67 move.l D0, 0x72616E67 /* 'rang' */
00000972 B0AE 0010 cmp.l D0, [A6 + 0x10]
00000976 6618 bne +0x1A /* 00000990 */
00000978 4267 clr.w -[A7]
0000097A 486E FFF8 pea.l [A6 - 0x8]
0000097E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000982 486E FFF0 pea.l [A6 - 0x10]
00000986 4EBA FDA8 jsr [PC - 0x258 /* 00000730 */]
0000098A 3E1F move.w D7, [A7]+
0000098C 7C01 moveq.l D6, 0x01
0000098E 6002 bra +0x4 /* 00000992 */
label00000990:
00000990 4206 clr.b D6
label00000992:
00000992 4A47 tst.w D7
00000994 6648 bne +0x4A /* 000009DE */
00000996 4267 clr.w -[A7]
00000998 42A7 clr.l -[A7]
0000099A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000099E 2EA8 0154 move.l [A7], [A0 + 0x154]
000009A2 2F0E move.l -[A7], A6
000009A4 4EBA FEA6 jsr [PC - 0x15A /* 0000084C */]
000009A8 3E1F move.w D7, [A7]+
000009AA 0C47 F954 cmpi.w D7, 0xF954
000009AE 6614 bne +0x16 /* 000009C4 */
000009B0 4267 clr.w -[A7]
000009B2 42A7 clr.l -[A7]
000009B4 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000009B8 2EA8 017C move.l [A7], [A0 + 0x17C]
000009BC 2F0E move.l -[A7], A6
000009BE 4EBA FE8C jsr [PC - 0x174 /* 0000084C */]
000009C2 3E1F move.w D7, [A7]+
label000009C4:
000009C4 0C47 F954 cmpi.w D7, 0xF954
000009C8 57C0 seq D0
000009CA 4A00 tst.b D0
000009CC 6710 beq +0x12 /* 000009DE */
000009CE 122E FFE1 move.b D1, [A6 - 0x1F]
000009D2 0A01 0001 xori.b D1, 0x1
000009D6 C001 and.b D0, D1
000009D8 6704 beq +0x6 /* 000009DE */
000009DA 3E3C F945 move.w D7, 0xF945
label000009DE:
000009DE 1006 move.b D0, D6
000009E0 670E beq +0x10 /* 000009F0 */
000009E2 4267 clr.w -[A7]
000009E4 486E FFF0 pea.l [A6 - 0x10]
000009E8 303C 0204 move.w D0, 0x204
000009EC A816 syscall Pack8
000009EE 548F addq.l A7, 2
label000009F0:
000009F0 3D47 0020 move.w [A6 + 0x20], D7
label000009F4:
000009F4 4CDF 00C0 movem.l D6,D7, [A7]+
000009F8 4E5E unlink A6
000009FA 205F movea.l A0, [A7]+
000009FC DEFC 0018 add.w A7, 0x18
00000A00 4ED0 jmp [A0]
fn00000A02:
00000A02 4E56 0000 link A6, 0
00000A06 206E 000C movea.l A0, [A6 + 0xC]
00000A0A 2F08 move.l -[A7], A0
00000A0C 42A7 clr.l -[A7]
00000A0E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A12 4EBA F5FE jsr [PC - 0xA02 /* 00000012 */]
00000A16 201F move.l D0, [A7]+
00000A18 205F movea.l A0, [A7]+
00000A1A 2080 move.l [A0], D0
00000A1C 4267 clr.w -[A7]
00000A1E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00000A22 3D5F 0010 move.w [A6 + 0x10], [A7]+
00000A26 4E5E unlink A6
00000A28 205F movea.l A0, [A7]+
00000A2A 504F addq.w A7, 8
00000A2C 4ED0 jmp [A0]
fn00000A2E:
00000A2E 4E56 FFDE link A6, -0x0022
00000A32 48E7 0108 movem.l -[A7], D7,A4
00000A36 206E 000C movea.l A0, [A6 + 0xC]
00000A3A 43EE FFF8 lea.l A1, [A6 - 0x8]
00000A3E 22D8 move.l [A1]+, [A0]+
00000A40 22D8 move.l [A1]+, [A0]+
00000A42 4267 clr.w -[A7]
00000A44 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A48 7016 moveq.l D0, 0x16
00000A4A 2F00 move.l -[A7], D0
00000A4C 4EBA FFB4 jsr [PC - 0x4C /* 00000A02 */]
00000A50 3E1F move.w D7, [A7]+
00000A52 6600 019A bne +0x19C /* 00000BEE */
00000A56 206E 0008 movea.l A0, [A6 + 0x8]
00000A5A 2F10 move.l -[A7], [A0]
00000A5C 205F movea.l A0, [A7]+
00000A5E A029 syscall HLock
00000A60 4267 clr.w -[A7]
00000A62 486E FFF8 pea.l [A6 - 0x8]
00000A66 206E 0008 movea.l A0, [A6 + 0x8]
00000A6A 2050 movea.l A0, [A0]
00000A6C 2050 movea.l A0, [A0]
00000A6E 4868 000E pea.l [A0 + 0xE]
00000A72 303C 0405 move.w D0, 0x405
00000A76 A816 syscall Pack8
00000A78 3E1F move.w D7, [A7]+
00000A7A 6600 0160 bne +0x162 /* 00000BDC */
00000A7E 4267 clr.w -[A7]
00000A80 486E FFF8 pea.l [A6 - 0x8]
00000A84 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000A8A 486E FFF0 pea.l [A6 - 0x10]
00000A8E 303C 0603 move.w D0, 0x603
00000A92 A816 syscall Pack8
00000A94 3E1F move.w D7, [A7]+
00000A96 6600 0120 bne +0x122 /* 00000BB8 */
00000A9A 206E 0008 movea.l A0, [A6 + 0x8]
00000A9E 2050 movea.l A0, [A0]
00000AA0 2850 movea.l A4, [A0]
00000AA2 4267 clr.w -[A7]
00000AA4 486E FFF0 pea.l [A6 - 0x10]
00000AA8 2F3C 7265 6C6F move.l -[A7], 0x72656C6F /* 'relo' */
00000AAE 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00000AB4 486E FFEC pea.l [A6 - 0x14]
00000AB8 486C 0008 pea.l [A4 + 0x8]
00000ABC 7004 moveq.l D0, 0x04
00000ABE 2F00 move.l -[A7], D0
00000AC0 486E FFE8 pea.l [A6 - 0x18]
00000AC4 303C 0E11 move.w D0, 0xE11
00000AC8 A816 syscall Pack8
00000ACA 3E1F move.w D7, [A7]+
00000ACC 6600 00DC bne +0xDE /* 00000BAA */
00000AD0 4267 clr.w -[A7]
00000AD2 486E FFF0 pea.l [A6 - 0x10]
00000AD6 2F3C 6F62 6A31 move.l -[A7], 0x6F626A31 /* 'obj1' */
00000ADC 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000AE2 486E FFE0 pea.l [A6 - 0x20]
00000AE6 303C 0812 move.w D0, 0x812
00000AEA A816 syscall Pack8
00000AEC 3E1F move.w D7, [A7]+
00000AEE 6600 00BA bne +0xBC /* 00000BAA */
00000AF2 4267 clr.w -[A7]
00000AF4 486E FFE0 pea.l [A6 - 0x20]
00000AF8 42A7 clr.l -[A7]
00000AFA 1F3C 0001 move.b -[A7], 0x1
00000AFE 2F0C move.l -[A7], A4
00000B00 4EBA 0786 jsr [PC + 0x786 /* 00001288 */]
00000B04 3E1F move.w D7, [A7]+
00000B06 6600 0094 bne +0x96 /* 00000B9C */
00000B0A 4267 clr.w -[A7]
00000B0C 486E FFE0 pea.l [A6 - 0x20]
00000B10 303C 0204 move.w D0, 0x204
00000B14 A816 syscall Pack8
00000B16 548F addq.l A7, 2
00000B18 4267 clr.w -[A7]
00000B1A 486E FFF0 pea.l [A6 - 0x10]
00000B1E 2F3C 6F62 6A32 move.l -[A7], 0x6F626A32 /* 'obj2' */
00000B24 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000B2A 486E FFE0 pea.l [A6 - 0x20]
00000B2E 303C 0812 move.w D0, 0x812
00000B32 A816 syscall Pack8
00000B34 3E1F move.w D7, [A7]+
00000B36 6656 bne +0x58 /* 00000B8E */
00000B38 4267 clr.w -[A7]
00000B3A 486E FFE0 pea.l [A6 - 0x20]
00000B3E 42A7 clr.l -[A7]
00000B40 1F3C 0001 move.b -[A7], 0x1
00000B44 486C 0004 pea.l [A4 + 0x4]
00000B48 4EBA 073E jsr [PC + 0x73E /* 00001288 */]
00000B4C 3E1F move.w D7, [A7]+
00000B4E 4267 clr.w -[A7]
00000B50 486E FFE0 pea.l [A6 - 0x20]
00000B54 303C 0204 move.w D0, 0x204
00000B58 A816 syscall Pack8
00000B5A 548F addq.l A7, 2
00000B5C 197C 0001 000D move.b [A4 + 0xD], 0x1
00000B62 4267 clr.w -[A7]
00000B64 486E FFF0 pea.l [A6 - 0x10]
00000B68 303C 0204 move.w D0, 0x204
00000B6C A816 syscall Pack8
00000B6E 548F addq.l A7, 2
00000B70 206E 0008 movea.l A0, [A6 + 0x8]
00000B74 2F10 move.l -[A7], [A0]
00000B76 205F movea.l A0, [A7]+
00000B78 A02A syscall HUnlock
00000B7A 4A47 tst.w D7
00000B7C 6770 beq +0x72 /* 00000BEE */
00000B7E 206E 0008 movea.l A0, [A6 + 0x8]
00000B82 2050 movea.l A0, [A0]
00000B84 2050 movea.l A0, [A0]
00000B86 2F28 0004 move.l -[A7], [A0 + 0x4]
00000B8A 4EBA 1030 jsr [PC + 0x1030 /* 00001BBC */]
label00000B8E:
00000B8E 206E 0008 movea.l A0, [A6 + 0x8]
00000B92 2050 movea.l A0, [A0]
00000B94 2050 movea.l A0, [A0]
00000B96 2F10 move.l -[A7], [A0]
00000B98 4EBA 1022 jsr [PC + 0x1022 /* 00001BBC */]
label00000B9C:
00000B9C 4267 clr.w -[A7]
00000B9E 486E FFE0 pea.l [A6 - 0x20]
00000BA2 303C 0204 move.w D0, 0x204
00000BA6 A816 syscall Pack8
00000BA8 548F addq.l A7, 2
label00000BAA:
00000BAA 4267 clr.w -[A7]
00000BAC 486E FFF0 pea.l [A6 - 0x10]
00000BB0 303C 0204 move.w D0, 0x204
00000BB4 A816 syscall Pack8
00000BB6 548F addq.l A7, 2
label00000BB8:
00000BB8 4267 clr.w -[A7]
00000BBA 206E 0008 movea.l A0, [A6 + 0x8]
00000BBE 2050 movea.l A0, [A0]
00000BC0 2050 movea.l A0, [A0]
00000BC2 4868 000E pea.l [A0 + 0xE]
00000BC6 4EBA F886 jsr [PC - 0x77A /* 0000044E */]
00000BCA 101F move.b D0, [A7]+
00000BCC 670E beq +0x10 /* 00000BDC */
00000BCE 206E 0008 movea.l A0, [A6 + 0x8]
00000BD2 2050 movea.l A0, [A0]
00000BD4 2050 movea.l A0, [A0]
00000BD6 7000 moveq.l D0, 0x00
00000BD8 2140 0012 move.l [A0 + 0x12], D0
label00000BDC:
00000BDC 206E 0008 movea.l A0, [A6 + 0x8]
00000BE0 2F10 move.l -[A7], [A0]
00000BE2 205F movea.l A0, [A7]+
00000BE4 A023 syscall DisposHandle/DisposeHandle
00000BE6 206E 0008 movea.l A0, [A6 + 0x8]
00000BEA 7000 moveq.l D0, 0x00
00000BEC 2080 move.l [A0], D0
label00000BEE:
00000BEE 3D47 0010 move.w [A6 + 0x10], D7
00000BF2 4CDF 1080 movem.l D7,A4, [A7]+
00000BF6 4E5E unlink A6
00000BF8 205F movea.l A0, [A7]+
00000BFA 504F addq.w A7, 8
00000BFC 4ED0 jmp [A0]
fn00000BFE:
00000BFE 4E56 0000 link A6, 0
00000C02 2F0C move.l -[A7], A4
00000C04 286E 0008 movea.l A4, [A6 + 0x8]
00000C08 4A6E 000C tst.w [A6 + 0xC]
00000C0C 6700 008E beq +0x90 /* 00000C9C */
00000C10 204C movea.l A0, A4
00000C12 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
00000C18 206C 0008 movea.l A0, [A4 + 0x8]
00000C1C 4A90 tst.l [A0]
00000C1E 6734 beq +0x36 /* 00000C54 */
00000C20 4267 clr.w -[A7]
00000C22 206C 0008 movea.l A0, [A4 + 0x8]
00000C26 2050 movea.l A0, [A0]
00000C28 2050 movea.l A0, [A0]
00000C2A 4868 000A pea.l [A0 + 0xA]
00000C2E 4EBA F81E jsr [PC - 0x7E2 /* 0000044E */]
00000C32 101F move.b D0, [A7]+
00000C34 670E beq +0x10 /* 00000C44 */
00000C36 206C 0008 movea.l A0, [A4 + 0x8]
00000C3A 2050 movea.l A0, [A0]
00000C3C 2050 movea.l A0, [A0]
00000C3E 7000 moveq.l D0, 0x00
00000C40 2140 000E move.l [A0 + 0xE], D0
label00000C44:
00000C44 206C 0008 movea.l A0, [A4 + 0x8]
00000C48 2050 movea.l A0, [A0]
00000C4A 2050 movea.l A0, [A0]
00000C4C 2F28 0004 move.l -[A7], [A0 + 0x4]
00000C50 4EBA 0FF0 jsr [PC + 0xFF0 /* 00001C42 */]
label00000C54:
00000C54 206C 0008 movea.l A0, [A4 + 0x8]
00000C58 2F10 move.l -[A7], [A0]
00000C5A 205F movea.l A0, [A7]+
00000C5C A023 syscall DisposHandle/DisposeHandle
00000C5E 206C 0008 movea.l A0, [A4 + 0x8]
00000C62 7000 moveq.l D0, 0x00
00000C64 2080 move.l [A0], D0
00000C66 4267 clr.w -[A7]
00000C68 486C FFF0 pea.l [A4 - 0x10]
00000C6C 303C 0204 move.w D0, 0x204
00000C70 A816 syscall Pack8
00000C72 548F addq.l A7, 2
00000C74 4267 clr.w -[A7]
00000C76 486C FFE8 pea.l [A4 - 0x18]
00000C7A 303C 0204 move.w D0, 0x204
00000C7E A816 syscall Pack8
00000C80 548F addq.l A7, 2
00000C82 4267 clr.w -[A7]
00000C84 486C FFD8 pea.l [A4 - 0x28]
00000C88 303C 0204 move.w D0, 0x204
00000C8C A816 syscall Pack8
00000C8E 548F addq.l A7, 2
00000C90 206E 0008 movea.l A0, [A6 + 0x8]
00000C94 2C48 movea.l A6, A0
00000C96 4EFA 01AE jmp [PC + 0x1AE /* 00000E46 */]
00000C9A 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00000C9C-00000C9E
label00000C9C:
00000C9C 285F movea.l A4, [A7]+
// end alternate branch 00000C9C-00000C9E
label00000C9C: // (misaligned)
00000C9E 4E5E unlink A6
00000CA0 205F movea.l A0, [A7]+
00000CA2 5C4F addq.w A7, 6
00000CA4 4ED0 jmp [A0]
fn00000CA6:
00000CA6 4E56 FFBC link A6, -0x0044
00000CAA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000CAE 206E 000C movea.l A0, [A6 + 0xC]
00000CB2 43EE FFF8 lea.l A1, [A6 - 0x8]
00000CB6 22D8 move.l [A1]+, [A0]+
00000CB8 22D8 move.l [A1]+, [A0]+
00000CBA 426E 0010 clr.w [A6 + 0x10]
00000CBE 7000 moveq.l D0, 0x00
00000CC0 2D40 FFF4 move.l [A6 - 0xC], D0
00000CC4 2D40 FFEC move.l [A6 - 0x14], D0
00000CC8 2D40 FFD0 move.l [A6 - 0x30], D0
00000CCC 4267 clr.w -[A7]
00000CCE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CD2 7012 moveq.l D0, 0x12
00000CD4 2F00 move.l -[A7], D0
00000CD6 4EBA FD2A jsr [PC - 0x2D6 /* 00000A02 */]
00000CDA 2F0E move.l -[A7], A6
00000CDC 4EBA FF20 jsr [PC - 0xE0 /* 00000BFE */]
00000CE0 206E 0008 movea.l A0, [A6 + 0x8]
00000CE4 2F10 move.l -[A7], [A0]
00000CE6 205F movea.l A0, [A7]+
00000CE8 A029 syscall HLock
00000CEA 4267 clr.w -[A7]
00000CEC 486E FFF8 pea.l [A6 - 0x8]
00000CF0 206E 0008 movea.l A0, [A6 + 0x8]
00000CF4 2050 movea.l A0, [A0]
00000CF6 2050 movea.l A0, [A0]
00000CF8 4868 000A pea.l [A0 + 0xA]
00000CFC 303C 0405 move.w D0, 0x405
00000D00 A816 syscall Pack8
00000D02 2F0E move.l -[A7], A6
00000D04 4EBA FEF8 jsr [PC - 0x108 /* 00000BFE */]
00000D08 4267 clr.w -[A7]
00000D0A 486E FFF8 pea.l [A6 - 0x8]
00000D0E 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000D14 486E FFF0 pea.l [A6 - 0x10]
00000D18 303C 0603 move.w D0, 0x603
00000D1C A816 syscall Pack8
00000D1E 2F0E move.l -[A7], A6
00000D20 4EBA FEDC jsr [PC - 0x124 /* 00000BFE */]
00000D24 206E 0008 movea.l A0, [A6 + 0x8]
00000D28 2050 movea.l A0, [A0]
00000D2A 2050 movea.l A0, [A0]
00000D2C 2D48 FFC0 move.l [A6 - 0x40], A0
00000D30 4267 clr.w -[A7]
00000D32 486E FFF0 pea.l [A6 - 0x10]
00000D36 2F3C 6C6F 6763 move.l -[A7], 0x6C6F6763 /* 'logc' */
00000D3C 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00000D42 486E FFCC pea.l [A6 - 0x34]
00000D46 206E FFC0 movea.l A0, [A6 - 0x40]
00000D4A 2F08 move.l -[A7], A0
00000D4C 7004 moveq.l D0, 0x04
00000D4E 2F00 move.l -[A7], D0
00000D50 486E FFC8 pea.l [A6 - 0x38]
00000D54 303C 0E11 move.w D0, 0xE11
00000D58 A816 syscall Pack8
00000D5A 2F0E move.l -[A7], A6
00000D5C 4EBA FEA0 jsr [PC - 0x160 /* 00000BFE */]
00000D60 4267 clr.w -[A7]
00000D62 486E FFF0 pea.l [A6 - 0x10]
00000D66 2F3C 7465 726D move.l -[A7], 0x7465726D /* 'term' */
00000D6C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000D72 486E FFE8 pea.l [A6 - 0x18]
00000D76 303C 0812 move.w D0, 0x812
00000D7A A816 syscall Pack8
00000D7C 2F0E move.l -[A7], A6
00000D7E 4EBA FE7E jsr [PC - 0x182 /* 00000BFE */]
00000D82 4267 clr.w -[A7]
00000D84 486E FFE8 pea.l [A6 - 0x18]
00000D88 486E FFE4 pea.l [A6 - 0x1C]
00000D8C 303C 0407 move.w D0, 0x407
00000D90 A816 syscall Pack8
00000D92 2F0E move.l -[A7], A6
00000D94 4EBA FE68 jsr [PC - 0x198 /* 00000BFE */]
00000D98 2D6E FFE4 FFBC move.l [A6 - 0x44], [A6 - 0x1C]
00000D9E 7001 moveq.l D0, 0x01
00000DA0 2D40 FFC4 move.l [A6 - 0x3C], D0
00000DA4 6066 bra +0x68 /* 00000E0C */
label00000DA6:
00000DA6 4267 clr.w -[A7]
00000DA8 486E FFE8 pea.l [A6 - 0x18]
00000DAC 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00000DB0 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000DB6 486E FFE0 pea.l [A6 - 0x20]
00000DBA 486E FFD8 pea.l [A6 - 0x28]
00000DBE 303C 0A0B move.w D0, 0xA0B
00000DC2 A816 syscall Pack8
00000DC4 2F0E move.l -[A7], A6
00000DC6 4EBA FE36 jsr [PC - 0x1CA /* 00000BFE */]
00000DCA 4267 clr.w -[A7]
00000DCC 486E FFD8 pea.l [A6 - 0x28]
00000DD0 486E FFD4 pea.l [A6 - 0x2C]
00000DD4 4EBA 09CA jsr [PC + 0x9CA /* 000017A0 */]
00000DD8 2F0E move.l -[A7], A6
00000DDA 4EBA FE22 jsr [PC - 0x1DE /* 00000BFE */]
00000DDE 4AAE FFD0 tst.l [A6 - 0x30]
00000DE2 6612 bne +0x14 /* 00000DF6 */
00000DE4 206E FFC0 movea.l A0, [A6 - 0x40]
00000DE8 216E FFD4 0004 move.l [A0 + 0x4], [A6 - 0x2C]
00000DEE 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C]
00000DF4 6010 bra +0x12 /* 00000E06 */
label00000DF6:
00000DF6 206E FFD0 movea.l A0, [A6 - 0x30]
00000DFA 2050 movea.l A0, [A0]
00000DFC 20AE FFD4 move.l [A0], [A6 - 0x2C]
00000E00 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C]
label00000E06:
00000E06 52AE FFC4 addq.l [A6 - 0x3C], 1
00000E0A 690A bvs +0xC /* 00000E16 */
label00000E0C:
00000E0C 202E FFC4 move.l D0, [A6 - 0x3C]
00000E10 B0AE FFBC cmp.l D0, [A6 - 0x44]
00000E14 6F90 ble -0x6E /* 00000DA6 */
label00000E16:
00000E16 206E FFC0 movea.l A0, [A6 - 0x40]
00000E1A 117C 0001 0009 move.b [A0 + 0x9], 0x1
00000E20 206E 0008 movea.l A0, [A6 + 0x8]
00000E24 2F10 move.l -[A7], [A0]
00000E26 205F movea.l A0, [A7]+
00000E28 A02A syscall HUnlock
00000E2A 4267 clr.w -[A7]
00000E2C 486E FFF0 pea.l [A6 - 0x10]
00000E30 303C 0204 move.w D0, 0x204
00000E34 A816 syscall Pack8
00000E36 548F addq.l A7, 2
00000E38 4267 clr.w -[A7]
00000E3A 486E FFE8 pea.l [A6 - 0x18]
00000E3E 303C 0204 move.w D0, 0x204
00000E42 A816 syscall Pack8
00000E44 548F addq.l A7, 2
label00000E46:
00000E46 4FEE FF9C lea.l A7, [A6 - 0x64]
00000E4A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000E4E 4E5E unlink A6
00000E50 205F movea.l A0, [A7]+
00000E52 504F addq.w A7, 8
00000E54 4ED0 jmp [A0]
fn00000E56:
00000E56 4E56 0000 link A6, 0
00000E5A 48E7 0018 movem.l -[A7], A3,A4
00000E5E 286E 0008 movea.l A4, [A6 + 0x8]
00000E62 4A6E 000C tst.w [A6 + 0xC]
00000E66 6700 0096 beq +0x98 /* 00000EFE */
00000E6A 204C movea.l A0, A4
00000E6C 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000E72 4AAC FFDC tst.l [A4 - 0x24]
00000E76 6756 beq +0x58 /* 00000ECE */
00000E78 2F2C FFDC move.l -[A7], [A4 - 0x24]
00000E7C 205F movea.l A0, [A7]+
00000E7E A029 syscall HLock
00000E80 206C FFDC movea.l A0, [A4 - 0x24]
00000E84 2650 movea.l A3, [A0]
00000E86 4267 clr.w -[A7]
00000E88 486B 0022 pea.l [A3 + 0x22]
00000E8C 4EBA F5C0 jsr [PC - 0xA40 /* 0000044E */]
00000E90 101F move.b D0, [A7]+
00000E92 6614 bne +0x16 /* 00000EA8 */
00000E94 4267 clr.w -[A7]
00000E96 206C FFDC movea.l A0, [A4 - 0x24]
00000E9A 2050 movea.l A0, [A0]
00000E9C 4868 0022 pea.l [A0 + 0x22]
00000EA0 303C 0204 move.w D0, 0x204
00000EA4 A816 syscall Pack8
00000EA6 548F addq.l A7, 2
label00000EA8:
00000EA8 4267 clr.w -[A7]
00000EAA 486B 000C pea.l [A3 + 0xC]
00000EAE 303C 0204 move.w D0, 0x204
00000EB2 A816 syscall Pack8
00000EB4 548F addq.l A7, 2
00000EB6 2F2B 0014 move.l -[A7], [A3 + 0x14]
00000EBA 4EBA 0DD6 jsr [PC + 0xDD6 /* 00001C92 */]
00000EBE 2F2B 0004 move.l -[A7], [A3 + 0x4]
00000EC2 4EBA 0CF8 jsr [PC + 0xCF8 /* 00001BBC */]
00000EC6 2F2C FFDC move.l -[A7], [A4 - 0x24]
00000ECA 205F movea.l A0, [A7]+
00000ECC A023 syscall DisposHandle/DisposeHandle
label00000ECE:
00000ECE 4267 clr.w -[A7]
00000ED0 486C FFF0 pea.l [A4 - 0x10]
00000ED4 303C 0204 move.w D0, 0x204
00000ED8 A816 syscall Pack8
00000EDA 548F addq.l A7, 2
00000EDC 4267 clr.w -[A7]
00000EDE 486C FFE8 pea.l [A4 - 0x18]
00000EE2 303C 0204 move.w D0, 0x204
00000EE6 A816 syscall Pack8
00000EE8 548F addq.l A7, 2
00000EEA 206C 0008 movea.l A0, [A4 + 0x8]
00000EEE 7000 moveq.l D0, 0x00
00000EF0 2080 move.l [A0], D0
00000EF2 206E 0008 movea.l A0, [A6 + 0x8]
00000EF6 2C48 movea.l A6, A0
00000EF8 4EFA 07E6 jmp [PC + 0x7E6 /* 000016E0 */]
00000EFC 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 00000EFE-00000F02
label00000EFE:
00000EFE 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 00000EFE-00000F02
label00000EFE: // (misaligned)
00000F00 1800 move.b D4, D0
00000F02 4E5E unlink A6
00000F04 205F movea.l A0, [A7]+
00000F06 5C4F addq.w A7, 6
00000F08 4ED0 jmp [A0]
fn00000F0A:
00000F0A 4E56 FFFC link A6, -0x0004
00000F0E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000F12 266E 000C movea.l A3, [A6 + 0xC]
00000F16 2C2E 0010 move.l D6, [A6 + 0x10]
00000F1A 2046 movea.l A0, D6
00000F1C 2050 movea.l A0, [A0]
00000F1E 2850 movea.l A4, [A0]
00000F20 4267 clr.w -[A7]
00000F22 486C 0022 pea.l [A4 + 0x22]
00000F26 303C 0204 move.w D0, 0x204
00000F2A A816 syscall Pack8
00000F2C 548F addq.l A7, 2
00000F2E 2053 movea.l A0, [A3]
00000F30 2050 movea.l A0, [A0]
00000F32 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */
00000F3A 2053 movea.l A0, [A3]
00000F3C 2050 movea.l A0, [A0]
00000F3E 216C 0004 0004 move.l [A0 + 0x4], [A4 + 0x4]
00000F44 2053 movea.l A0, [A3]
00000F46 2050 movea.l A0, [A0]
00000F48 41E8 000C lea.l A0, [A0 + 0xC]
00000F4C 43EC 000C lea.l A1, [A4 + 0xC]
00000F50 20D9 move.l [A0]+, [A1]+
00000F52 20D9 move.l [A0]+, [A1]+
00000F54 4AAC 0004 tst.l [A4 + 0x4]
00000F58 670A beq +0xC /* 00000F64 */
00000F5A 206C 0004 movea.l A0, [A4 + 0x4]
00000F5E 2050 movea.l A0, [A0]
00000F60 2153 0008 move.l [A0 + 0x8], [A3]
label00000F64:
00000F64 2E2C 0004 move.l D7, [A4 + 0x4]
00000F68 7000 moveq.l D0, 0x00
00000F6A 2940 0004 move.l [A4 + 0x4], D0
00000F6E 2940 0010 move.l [A4 + 0x10], D0
00000F72 2046 movea.l A0, D6
00000F74 2F10 move.l -[A7], [A0]
00000F76 4EBA 0C44 jsr [PC + 0xC44 /* 00001BBC */]
00000F7A 2046 movea.l A0, D6
00000F7C 2087 move.l [A0], D7
00000F7E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000F82 4E5E unlink A6
00000F84 205F movea.l A0, [A7]+
00000F86 DEFC 000C add.w A7, 0xC
00000F8A 4ED0 jmp [A0]
fn00000F8C:
00000F8C 4E56 0000 link A6, 0
00000F90 2F0C move.l -[A7], A4
00000F92 286E 0008 movea.l A4, [A6 + 0x8]
00000F96 4A6E 000C tst.w [A6 + 0xC]
00000F9A 673A beq +0x3C /* 00000FD6 */
00000F9C 4267 clr.w -[A7]
00000F9E 486C FFE8 pea.l [A4 - 0x18]
00000FA2 303C 0204 move.w D0, 0x204
00000FA6 A816 syscall Pack8
00000FA8 548F addq.l A7, 2
00000FAA 4267 clr.w -[A7]
00000FAC 486C FFF0 pea.l [A4 - 0x10]
00000FB0 303C 0204 move.w D0, 0x204
00000FB4 A816 syscall Pack8
00000FB6 548F addq.l A7, 2
00000FB8 4267 clr.w -[A7]
00000FBA 486C FFE0 pea.l [A4 - 0x20]
00000FBE 303C 0204 move.w D0, 0x204
00000FC2 A816 syscall Pack8
00000FC4 548F addq.l A7, 2
00000FC6 3F2E 000C move.w -[A7], [A6 + 0xC]
00000FCA 206E 0008 movea.l A0, [A6 + 0x8]
00000FCE 2F28 0008 move.l -[A7], [A0 + 0x8]
00000FD2 4EBA FE82 jsr [PC - 0x17E /* 00000E56 */]
label00000FD6:
00000FD6 285F movea.l A4, [A7]+
00000FD8 4E5E unlink A6
00000FDA 205F movea.l A0, [A7]+
00000FDC 5C4F addq.w A7, 6
00000FDE 4ED0 jmp [A0]
fn00000FE0:
00000FE0 4E56 0000 link A6, 0
00000FE4 2F0C move.l -[A7], A4
00000FE6 286E 0008 movea.l A4, [A6 + 0x8]
00000FEA 102E 000C move.b D0, [A6 + 0xC]
00000FEE 6636 bne +0x38 /* 00001026 */
00000FF0 4267 clr.w -[A7]
00000FF2 486C FFE0 pea.l [A4 - 0x20]
00000FF6 303C 0204 move.w D0, 0x204
00000FFA A816 syscall Pack8
00000FFC 548F addq.l A7, 2
00000FFE 4267 clr.w -[A7]
00001000 486C FFE8 pea.l [A4 - 0x18]
00001004 303C 0204 move.w D0, 0x204
00001008 A816 syscall Pack8
0000100A 548F addq.l A7, 2
0000100C 4267 clr.w -[A7]
0000100E 486C FFF0 pea.l [A4 - 0x10]
00001012 303C 0204 move.w D0, 0x204
00001016 A816 syscall Pack8
00001018 548F addq.l A7, 2
0000101A 206E 0008 movea.l A0, [A6 + 0x8]
0000101E 2C48 movea.l A6, A0
00001020 4EFA 0254 jmp [PC + 0x254 /* 00001276 */]
00001024 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001026-00001028
label00001026:
00001026 285F movea.l A4, [A7]+
// end alternate branch 00001026-00001028
label00001026: // (misaligned)
00001028 4E5E unlink A6
0000102A 205F movea.l A0, [A7]+
0000102C 5C4F addq.w A7, 6
0000102E 4ED0 jmp [A0]
fn00001030:
00001030 4E56 FFEC link A6, -0x0014
00001034 2F0C move.l -[A7], A4
00001036 206E 0014 movea.l A0, [A6 + 0x14]
0000103A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000103E 22D8 move.l [A1]+, [A0]+
00001040 22D8 move.l [A1]+, [A0]+
00001042 286E 0008 movea.l A4, [A6 + 0x8]
00001046 4267 clr.w -[A7]
00001048 486C FFE0 pea.l [A4 - 0x20]
0000104C 303C 0204 move.w D0, 0x204
00001050 A816 syscall Pack8
00001052 548F addq.l A7, 2
00001054 4267 clr.w -[A7]
00001056 486E FFF8 pea.l [A6 - 0x8]
0000105A 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00001060 486C FFE0 pea.l [A4 - 0x20]
00001064 303C 0603 move.w D0, 0x603
00001068 A816 syscall Pack8
0000106A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000106E 4EBA FF1C jsr [PC - 0xE4 /* 00000F8C */]
00001072 4267 clr.w -[A7]
00001074 486C FFE0 pea.l [A4 - 0x20]
00001078 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
0000107E 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001084 486E FFF4 pea.l [A6 - 0xC]
00001088 42A7 clr.l -[A7]
0000108A 42A7 clr.l -[A7]
0000108C 486E FFEC pea.l [A6 - 0x14]
00001090 303C 0E11 move.w D0, 0xE11
00001094 A816 syscall Pack8
00001096 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000109A 4EBA FEF0 jsr [PC - 0x110 /* 00000F8C */]
0000109E 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
000010A4 B0AE FFF4 cmp.l D0, [A6 - 0xC]
000010A8 57C0 seq D0
000010AA 4400 neg.b D0
000010AC 1F00 move.b -[A7], D0
000010AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000010B2 4EBA FF2C jsr [PC - 0xD4 /* 00000FE0 */]
000010B6 4267 clr.w -[A7]
000010B8 486C FFE0 pea.l [A4 - 0x20]
000010BC 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
000010C2 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
000010C8 486E FFF4 pea.l [A6 - 0xC]
000010CC 486E FFF0 pea.l [A6 - 0x10]
000010D0 7004 moveq.l D0, 0x04
000010D2 2F00 move.l -[A7], D0
000010D4 486E FFEC pea.l [A6 - 0x14]
000010D8 303C 0E11 move.w D0, 0xE11
000010DC A816 syscall Pack8
000010DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000010E2 4EBA FEA8 jsr [PC - 0x158 /* 00000F8C */]
000010E6 202C 0014 move.l D0, [A4 + 0x14]
000010EA B0AE FFF0 cmp.l D0, [A6 - 0x10]
000010EE 57C0 seq D0
000010F0 4400 neg.b D0
000010F2 1F00 move.b -[A7], D0
000010F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000010F8 4EBA FEE6 jsr [PC - 0x11A /* 00000FE0 */]
000010FC 4267 clr.w -[A7]
000010FE 486C FFE0 pea.l [A4 - 0x20]
00001102 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
00001108 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
0000110E 486E FFF4 pea.l [A6 - 0xC]
00001112 486E FFF0 pea.l [A6 - 0x10]
00001116 7004 moveq.l D0, 0x04
00001118 2F00 move.l -[A7], D0
0000111A 486E FFEC pea.l [A6 - 0x14]
0000111E 303C 0E11 move.w D0, 0xE11
00001122 A816 syscall Pack8
00001124 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001128 4EBA FE62 jsr [PC - 0x19E /* 00000F8C */]
0000112C 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */
00001132 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00001136 57C0 seq D0
00001138 4400 neg.b D0
0000113A 1F00 move.b -[A7], D0
0000113C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001140 4EBA FE9E jsr [PC - 0x162 /* 00000FE0 */]
00001144 4267 clr.w -[A7]
00001146 486C FFE0 pea.l [A4 - 0x20]
0000114A 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
00001150 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001156 2F2E 000C move.l -[A7], [A6 + 0xC]
0000115A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000115E 7004 moveq.l D0, 0x04
00001160 2F00 move.l -[A7], D0
00001162 486E FFEC pea.l [A6 - 0x14]
00001166 303C 0E11 move.w D0, 0xE11
0000116A A816 syscall Pack8
0000116C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001170 4EBA FE1A jsr [PC - 0x1E6 /* 00000F8C */]
00001174 7004 moveq.l D0, 0x04
00001176 B0AE FFEC cmp.l D0, [A6 - 0x14]
0000117A 57C0 seq D0
0000117C 4A00 tst.b D0
0000117E 6720 beq +0x22 /* 000011A0 */
00001180 206E 000C movea.l A0, [A6 + 0xC]
00001184 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */
0000118A B290 cmp.l D1, [A0]
0000118C 57C1 seq D1
0000118E 4A01 tst.b D1
00001190 660C bne +0xE /* 0000119E */
00001192 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
00001198 B490 cmp.l D2, [A0]
0000119A 57C2 seq D2
0000119C 8202 or.b D1, D2
label0000119E:
0000119E C001 and.b D0, D1
label000011A0:
000011A0 4400 neg.b D0
000011A2 1F00 move.b -[A7], D0
000011A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011A8 4EBA FE36 jsr [PC - 0x1CA /* 00000FE0 */]
000011AC 285F movea.l A4, [A7]+
000011AE 4E5E unlink A6
000011B0 205F movea.l A0, [A7]+
000011B2 DEFC 0010 add.w A7, 0x10
000011B6 4ED0 jmp [A0]
fn000011B8:
000011B8 4E56 FFDE link A6, -0x0022
000011BC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000011C0 206E 0010 movea.l A0, [A6 + 0x10]
000011C4 43EE FFF8 lea.l A1, [A6 - 0x8]
000011C8 22D8 move.l [A1]+, [A0]+
000011CA 22D8 move.l [A1]+, [A0]+
000011CC 422E 0018 clr.b [A6 + 0x18]
000011D0 7000 moveq.l D0, 0x00
000011D2 2D40 FFEC move.l [A6 - 0x14], D0
000011D6 2D40 FFF4 move.l [A6 - 0xC], D0
000011DA 2D40 FFE4 move.l [A6 - 0x1C], D0
000011DE 4267 clr.w -[A7]
000011E0 486E FFF8 pea.l [A6 - 0x8]
000011E4 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
000011EA 486E FFE0 pea.l [A6 - 0x20]
000011EE 303C 0603 move.w D0, 0x603
000011F2 A816 syscall Pack8
000011F4 2F0E move.l -[A7], A6
000011F6 4EBA FD94 jsr [PC - 0x26C /* 00000F8C */]
000011FA 4267 clr.w -[A7]
000011FC 486E FFE0 pea.l [A6 - 0x20]
00001200 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
00001206 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000120C 486E FFE8 pea.l [A6 - 0x18]
00001210 303C 0812 move.w D0, 0x812
00001214 A816 syscall Pack8
00001216 2F0E move.l -[A7], A6
00001218 4EBA FD72 jsr [PC - 0x28E /* 00000F8C */]
0000121C 4267 clr.w -[A7]
0000121E 486E FFE0 pea.l [A6 - 0x20]
00001222 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
00001228 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000122E 486E FFF0 pea.l [A6 - 0x10]
00001232 303C 0812 move.w D0, 0x812
00001236 A816 syscall Pack8
00001238 2F0E move.l -[A7], A6
0000123A 4EBA FD50 jsr [PC - 0x2B0 /* 00000F8C */]
0000123E 486E FFE8 pea.l [A6 - 0x18]
00001242 206E 000C movea.l A0, [A6 + 0xC]
00001246 4868 0004 pea.l [A0 + 0x4]
0000124A 2F08 move.l -[A7], A0
0000124C 2F0E move.l -[A7], A6
0000124E 4EBA FDE0 jsr [PC - 0x220 /* 00001030 */]
00001252 486E FFF0 pea.l [A6 - 0x10]
00001256 206E 000C movea.l A0, [A6 + 0xC]
0000125A 4868 000C pea.l [A0 + 0xC]
0000125E 4868 0008 pea.l [A0 + 0x8]
00001262 2F0E move.l -[A7], A6
00001264 4EBA FDCA jsr [PC - 0x236 /* 00001030 */]
00001268 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
0000126E 4267 clr.w -[A7]
00001270 2F0E move.l -[A7], A6
00001272 4EBA FD6C jsr [PC - 0x294 /* 00000FE0 */]
label00001276:
00001276 4FEE FFBE lea.l A7, [A6 - 0x42]
0000127A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000127E 4E5E unlink A6
00001280 205F movea.l A0, [A7]+
00001282 DEFC 0010 add.w A7, 0x10
00001286 4ED0 jmp [A0]
fn00001288:
00001288 4E56 FFBE link A6, -0x0042
0000128C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001290 206E 0012 movea.l A0, [A6 + 0x12]
00001294 43EE FFF8 lea.l A1, [A6 - 0x8]
00001298 22D8 move.l [A1]+, [A0]+
0000129A 22D8 move.l [A1]+, [A0]+
0000129C 426E 0016 clr.w [A6 + 0x16]
000012A0 7000 moveq.l D0, 0x00
000012A2 2D40 FFF4 move.l [A6 - 0xC], D0
000012A6 2D40 FFEC move.l [A6 - 0x14], D0
000012AA 4267 clr.w -[A7]
000012AC 486E FFDC pea.l [A6 - 0x24]
000012B0 702E moveq.l D0, 0x2E
000012B2 2F00 move.l -[A7], D0
000012B4 4EBA F74C jsr [PC - 0x8B4 /* 00000A02 */]
000012B8 2F0E move.l -[A7], A6
000012BA 4EBA FB9A jsr [PC - 0x466 /* 00000E56 */]
000012BE 206E FFDC movea.l A0, [A6 - 0x24]
000012C2 2050 movea.l A0, [A0]
000012C4 216E 000E 0008 move.l [A0 + 0x8], [A6 + 0xE]
000012CA 206E FFDC movea.l A0, [A6 - 0x24]
000012CE 2050 movea.l A0, [A0]
000012D0 217C 6E75 6C6C 0018 move.l [A0 + 0x18], 0x6E756C6C /* 'null' */
000012D8 206E FFDC movea.l A0, [A6 - 0x24]
000012DC 2050 movea.l A0, [A0]
000012DE 117C 0001 0021 move.b [A0 + 0x21], 0x1
000012E4 2F2E FFDC move.l -[A7], [A6 - 0x24]
000012E8 205F movea.l A0, [A7]+
000012EA A029 syscall HLock
000012EC 4267 clr.w -[A7]
000012EE 486E FFF8 pea.l [A6 - 0x8]
000012F2 206E FFDC movea.l A0, [A6 - 0x24]
000012F6 2050 movea.l A0, [A0]
000012F8 4868 0022 pea.l [A0 + 0x22]
000012FC 303C 0405 move.w D0, 0x405
00001300 A816 syscall Pack8
00001302 2F0E move.l -[A7], A6
00001304 4EBA FB50 jsr [PC - 0x4B0 /* 00000E56 */]
00001308 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
0000130E B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001312 6610 bne +0x12 /* 00001324 */
00001314 206E FFDC movea.l A0, [A6 - 0x24]
00001318 2050 movea.l A0, [A0]
0000131A 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
00001320 6000 03AE bra +0x3B0 /* 000016D0 */
label00001324:
00001324 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
0000132A B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000132E 6642 bne +0x44 /* 00001372 */
00001330 206E FFDC movea.l A0, [A6 - 0x24]
00001334 2050 movea.l A0, [A0]
00001336 2D48 FFC6 move.l [A6 - 0x3A], A0
0000133A 206E FFFC movea.l A0, [A6 - 0x4]
0000133E 2050 movea.l A0, [A0]
00001340 226E FFC6 movea.l A1, [A6 - 0x3A]
00001344 43E9 0018 lea.l A1, [A1 + 0x18]
00001348 5888 addq.l A0, 4
0000134A 22D8 move.l [A1]+, [A0]+
0000134C 22D8 move.l [A1]+, [A0]+
0000134E 206E FFC6 movea.l A0, [A6 - 0x3A]
00001352 226E FFFC movea.l A1, [A6 - 0x4]
00001356 2251 movea.l A1, [A1]
00001358 2151 002A move.l [A0 + 0x2A], [A1]
0000135C 206E FFC6 movea.l A0, [A6 - 0x3A]
00001360 20BC 746F 6B65 move.l [A0], 0x746F6B65 /* 'toke' */
00001366 206E FFC6 movea.l A0, [A6 - 0x3A]
0000136A 4228 0021 clr.b [A0 + 0x21]
0000136E 6000 0360 bra +0x362 /* 000016D0 */
label00001372:
00001372 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00001378 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000137C 6610 bne +0x12 /* 0000138E */
0000137E 206E FFDC movea.l A0, [A6 - 0x24]
00001382 2050 movea.l A0, [A0]
00001384 20BC 6578 6D6E move.l [A0], 0x65786D6E /* 'exmn' */
0000138A 6000 0344 bra +0x346 /* 000016D0 */
label0000138E:
0000138E 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
00001394 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001398 6600 0306 bne +0x308 /* 000016A0 */
0000139C 4267 clr.w -[A7]
0000139E 486E FFF8 pea.l [A6 - 0x8]
000013A2 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
000013A8 486E FFE8 pea.l [A6 - 0x18]
000013AC 303C 0603 move.w D0, 0x603
000013B0 A816 syscall Pack8
000013B2 2F0E move.l -[A7], A6
000013B4 4EBA FAA0 jsr [PC - 0x560 /* 00000E56 */]
000013B8 206E FFDC movea.l A0, [A6 - 0x24]
000013BC 2050 movea.l A0, [A0]
000013BE 2D48 FFC2 move.l [A6 - 0x3E], A0
000013C2 4267 clr.w -[A7]
000013C4 486E FFE8 pea.l [A6 - 0x18]
000013C8 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
000013CE 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
000013D4 486E FFE4 pea.l [A6 - 0x1C]
000013D8 206E FFC2 movea.l A0, [A6 - 0x3E]
000013DC 4868 002A pea.l [A0 + 0x2A]
000013E0 7004 moveq.l D0, 0x04
000013E2 2F00 move.l -[A7], D0
000013E4 486E FFE0 pea.l [A6 - 0x20]
000013E8 303C 0E11 move.w D0, 0xE11
000013EC A816 syscall Pack8
000013EE 2F0E move.l -[A7], A6
000013F0 4EBA FA64 jsr [PC - 0x59C /* 00000E56 */]
000013F4 4267 clr.w -[A7]
000013F6 486E FFE8 pea.l [A6 - 0x18]
000013FA 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
00001400 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00001406 486E FFE4 pea.l [A6 - 0x1C]
0000140A 206E FFC2 movea.l A0, [A6 - 0x3E]
0000140E 2F08 move.l -[A7], A0
00001410 7004 moveq.l D0, 0x04
00001412 2F00 move.l -[A7], D0
00001414 486E FFE0 pea.l [A6 - 0x20]
00001418 303C 0E11 move.w D0, 0xE11
0000141C A816 syscall Pack8
0000141E 2F0E move.l -[A7], A6
00001420 4EBA FA34 jsr [PC - 0x5CC /* 00000E56 */]
00001424 4267 clr.w -[A7]
00001426 486E FFE8 pea.l [A6 - 0x18]
0000142A 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
00001430 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001436 206E FFC2 movea.l A0, [A6 - 0x3E]
0000143A 4868 000C pea.l [A0 + 0xC]
0000143E 303C 0812 move.w D0, 0x812
00001442 A816 syscall Pack8
00001444 2F0E move.l -[A7], A6
00001446 4EBA FA0E jsr [PC - 0x5F2 /* 00000E56 */]
0000144A 4267 clr.w -[A7]
0000144C 486E FFE8 pea.l [A6 - 0x18]
00001450 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00001456 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000145C 486E FFF0 pea.l [A6 - 0x10]
00001460 303C 0812 move.w D0, 0x812
00001464 A816 syscall Pack8
00001466 2F0E move.l -[A7], A6
00001468 4EBA F9EC jsr [PC - 0x614 /* 00000E56 */]
0000146C 4267 clr.w -[A7]
0000146E 486E FFF0 pea.l [A6 - 0x10]
00001472 2F2E FFDC move.l -[A7], [A6 - 0x24]
00001476 1F2E 000C move.b -[A7], [A6 + 0xC]
0000147A 206E FFC2 movea.l A0, [A6 - 0x3E]
0000147E 4868 0004 pea.l [A0 + 0x4]
00001482 4EBA FE04 jsr [PC - 0x1FC /* 00001288 */]
00001486 2F0E move.l -[A7], A6
00001488 4EBA F9CC jsr [PC - 0x634 /* 00000E56 */]
0000148C 4267 clr.w -[A7]
0000148E 486E FFF0 pea.l [A6 - 0x10]
00001492 303C 0204 move.w D0, 0x204
00001496 A816 syscall Pack8
00001498 548F addq.l A7, 2
0000149A 206E FFC2 movea.l A0, [A6 - 0x3E]
0000149E 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
000014A4 B0A8 002A cmp.l D0, [A0 + 0x2A]
000014A8 57C0 seq D0
000014AA C02E 000C and.b D0, [A6 + 0xC]
000014AE 672A beq +0x2C /* 000014DA */
000014B0 4267 clr.w -[A7]
000014B2 206E FFC2 movea.l A0, [A6 - 0x3E]
000014B6 4868 000C pea.l [A0 + 0xC]
000014BA 4868 0014 pea.l [A0 + 0x14]
000014BE 4EBA 04E4 jsr [PC + 0x4E4 /* 000019A4 */]
000014C2 2F0E move.l -[A7], A6
000014C4 4EBA F990 jsr [PC - 0x670 /* 00000E56 */]
000014C8 4267 clr.w -[A7]
000014CA 206E FFC2 movea.l A0, [A6 - 0x3E]
000014CE 4868 000C pea.l [A0 + 0xC]
000014D2 303C 0204 move.w D0, 0x204
000014D6 A816 syscall Pack8
000014D8 548F addq.l A7, 2
label000014DA:
000014DA 4AAE 000E tst.l [A6 + 0xE]
000014DE 56C0 sne D0
000014E0 4A00 tst.b D0
000014E2 6712 beq +0x14 /* 000014F6 */
000014E4 206E FFC2 movea.l A0, [A6 - 0x3E]
000014E8 226E 000E movea.l A1, [A6 + 0xE]
000014EC 2251 movea.l A1, [A1]
000014EE 2211 move.l D1, [A1]
000014F0 B290 cmp.l D1, [A0]
000014F2 57C1 seq D1
000014F4 C001 and.b D0, D1
label000014F6:
000014F6 4400 neg.b D0
000014F8 1D40 FFDB move.b [A6 - 0x25], D0
000014FC 206E FFC2 movea.l A0, [A6 - 0x3E]
00001500 203C 7465 7374 move.l D0, 0x74657374 /* 'test' */
00001506 B0A8 002A cmp.l D0, [A0 + 0x2A]
0000150A 6600 0184 bne +0x186 /* 00001690 */
0000150E 102E FFDB move.b D0, [A6 - 0x25]
00001512 6700 00AA beq +0xAC /* 000015BE */
00001516 206E 000E movea.l A0, [A6 + 0xE]
0000151A 2050 movea.l A0, [A0]
0000151C 223C 696E 6478 move.l D1, 0x696E6478 /* 'indx' */
00001522 B2A8 002A cmp.l D1, [A0 + 0x2A]
00001526 57C1 seq D1
00001528 C001 and.b D0, D1
0000152A 4A00 tst.b D0
0000152C 6700 0090 beq +0x92 /* 000015BE */
00001530 206E 000E movea.l A0, [A6 + 0xE]
00001534 2050 movea.l A0, [A0]
00001536 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */
0000153C B2A8 000C cmp.l D1, [A0 + 0xC]
00001540 57C1 seq D1
00001542 4A01 tst.b D1
00001544 663C bne +0x3E /* 00001582 */
00001546 206E 000E movea.l A0, [A6 + 0xE]
0000154A 2050 movea.l A0, [A0]
0000154C 243C 6162 736F move.l D2, 0x6162736F /* 'abso' */
00001552 B4A8 000C cmp.l D2, [A0 + 0xC]
00001556 57C2 seq D2
00001558 4A02 tst.b D2
0000155A 6762 beq +0x64 /* 000015BE */
0000155C 48E7 E000 movem.l -[A7], D0,D1,D2
00001560 4267 clr.w -[A7]
00001562 206E 000E movea.l A0, [A6 + 0xE]
00001566 2050 movea.l A0, [A0]
00001568 2068 0010 movea.l A0, [A0 + 0x10]
0000156C 2050 movea.l A0, [A0]
0000156E 2F10 move.l -[A7], [A0]
00001570 4EBA 200E jsr [PC + 0x200E /* 00003580 */]
00001574 161F move.b D3, [A7]+
00001576 4CDF 0007 movem.l D0,D1,D2, [A7]+
0000157A C403 and.b D2, D3
0000157C 8202 or.b D1, D2
0000157E C001 and.b D0, D1
00001580 673C beq +0x3E /* 000015BE */
label00001582:
00001582 206E 000E movea.l A0, [A6 + 0xE]
00001586 2050 movea.l A0, [A0]
00001588 2068 0010 movea.l A0, [A0 + 0x10]
0000158C 2050 movea.l A0, [A0]
0000158E 2D50 FFCE move.l [A6 - 0x32], [A0]
00001592 206E 000E movea.l A0, [A6 + 0xE]
00001596 2050 movea.l A0, [A0]
00001598 2D68 000C FFCA move.l [A6 - 0x36], [A0 + 0xC]
0000159E 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */
000015A6 4267 clr.w -[A7]
000015A8 206E 000E movea.l A0, [A6 + 0xE]
000015AC 2050 movea.l A0, [A0]
000015AE 4868 000C pea.l [A0 + 0xC]
000015B2 303C 0204 move.w D0, 0x204
000015B6 A816 syscall Pack8
000015B8 548F addq.l A7, 2
000015BA 6000 0084 bra +0x86 /* 00001640 */
label000015BE:
000015BE 102E FFDB move.b D0, [A6 - 0x25]
000015C2 6754 beq +0x56 /* 00001618 */
000015C4 206E 000E movea.l A0, [A6 + 0xE]
000015C8 2050 movea.l A0, [A0]
000015CA 223C 7261 6E67 move.l D1, 0x72616E67 /* 'rang' */
000015D0 B2A8 002A cmp.l D1, [A0 + 0x2A]
000015D4 57C1 seq D1
000015D6 C001 and.b D0, D1
000015D8 4A00 tst.b D0
000015DA 673C beq +0x3E /* 00001618 */
000015DC 2F00 move.l -[A7], D0
000015DE 4267 clr.w -[A7]
000015E0 206E FFC2 movea.l A0, [A6 - 0x3E]
000015E4 2F10 move.l -[A7], [A0]
000015E6 206E 000E movea.l A0, [A6 + 0xE]
000015EA 2050 movea.l A0, [A0]
000015EC 4868 000C pea.l [A0 + 0xC]
000015F0 486E FFCA pea.l [A6 - 0x36]
000015F4 2F0E move.l -[A7], A6
000015F6 4EBA FBC0 jsr [PC - 0x440 /* 000011B8 */]
000015FA 121F move.b D1, [A7]+
000015FC 201F move.l D0, [A7]+
000015FE C001 and.b D0, D1
00001600 6716 beq +0x18 /* 00001618 */
00001602 4267 clr.w -[A7]
00001604 206E 000E movea.l A0, [A6 + 0xE]
00001608 2050 movea.l A0, [A0]
0000160A 4868 000C pea.l [A0 + 0xC]
0000160E 303C 0204 move.w D0, 0x204
00001612 A816 syscall Pack8
00001614 548F addq.l A7, 2
00001616 6028 bra +0x2A /* 00001640 */
label00001618:
00001618 206E FFC2 movea.l A0, [A6 - 0x3E]
0000161C 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */
00001624 2D7C 6162 736F FFCA move.l [A6 - 0x36], 0x6162736F /* 'abso' */
0000162C 2D7C 616C 6C20 FFCE move.l [A6 - 0x32], 0x616C6C20 /* 'all ' */
00001634 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */
0000163C 422E FFDB clr.b [A6 - 0x25]
label00001640:
00001640 4267 clr.w -[A7]
00001642 2F3C 696E 642A move.l -[A7], 0x696E642A /* 'ind*' */
00001648 486E FFCA pea.l [A6 - 0x36]
0000164C 7010 moveq.l D0, 0x10
0000164E 2F00 move.l -[A7], D0
00001650 486E FFF0 pea.l [A6 - 0x10]
00001654 303C 0825 move.w D0, 0x825
00001658 A816 syscall Pack8
0000165A 2F0E move.l -[A7], A6
0000165C 4EBA F7F8 jsr [PC - 0x808 /* 00000E56 */]
00001660 4267 clr.w -[A7]
00001662 486E FFF0 pea.l [A6 - 0x10]
00001666 206E FFC2 movea.l A0, [A6 - 0x3E]
0000166A 4868 000C pea.l [A0 + 0xC]
0000166E 4868 000C pea.l [A0 + 0xC]
00001672 4EBA EE24 jsr [PC - 0x11DC /* 00000498 */]
00001676 2F0E move.l -[A7], A6
00001678 4EBA F7DC jsr [PC - 0x824 /* 00000E56 */]
0000167C 102E FFDB move.b D0, [A6 - 0x25]
00001680 670E beq +0x10 /* 00001690 */
00001682 486E FFDC pea.l [A6 - 0x24]
00001686 486E 000E pea.l [A6 + 0xE]
0000168A 2F0E move.l -[A7], A6
0000168C 4EBA F87C jsr [PC - 0x784 /* 00000F0A */]
label00001690:
00001690 4267 clr.w -[A7]
00001692 486E FFE8 pea.l [A6 - 0x18]
00001696 303C 0204 move.w D0, 0x204
0000169A A816 syscall Pack8
0000169C 548F addq.l A7, 2
0000169E 6030 bra +0x32 /* 000016D0 */
label000016A0:
000016A0 206E FFDC movea.l A0, [A6 - 0x24]
000016A4 2050 movea.l A0, [A0]
000016A6 2D48 FFBE move.l [A6 - 0x42], A0
000016AA 20AE FFF8 move.l [A0], [A6 - 0x8]
000016AE 4267 clr.w -[A7]
000016B0 486E FFF8 pea.l [A6 - 0x8]
000016B4 206E FFBE movea.l A0, [A6 - 0x42]
000016B8 4868 0018 pea.l [A0 + 0x18]
000016BC 303C 0405 move.w D0, 0x405
000016C0 A816 syscall Pack8
000016C2 2F0E move.l -[A7], A6
000016C4 4EBA F790 jsr [PC - 0x870 /* 00000E56 */]
000016C8 206E FFBE movea.l A0, [A6 - 0x42]
000016CC 4228 0021 clr.b [A0 + 0x21]
label000016D0:
000016D0 2F2E FFDC move.l -[A7], [A6 - 0x24]
000016D4 205F movea.l A0, [A7]+
000016D6 A02A syscall HUnlock
000016D8 206E 0008 movea.l A0, [A6 + 0x8]
000016DC 20AE FFDC move.l [A0], [A6 - 0x24]
label000016E0:
000016E0 4FEE FF9E lea.l A7, [A6 - 0x62]
000016E4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000016E8 4E5E unlink A6
000016EA 205F movea.l A0, [A7]+
000016EC DEFC 000E add.w A7, 0xE
000016F0 4ED0 jmp [A0]
fn000016F2:
000016F2 4E56 0000 link A6, 0
000016F6 2F0C move.l -[A7], A4
000016F8 286E 0008 movea.l A4, [A6 + 0x8]
000016FC 4A6E 000C tst.w [A6 + 0xC]
00001700 6700 0094 beq +0x96 /* 00001796 */
00001704 204C movea.l A0, A4
00001706 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
0000170C 206C 0008 movea.l A0, [A4 + 0x8]
00001710 4A90 tst.l [A0]
00001712 6764 beq +0x66 /* 00001778 */
00001714 4267 clr.w -[A7]
00001716 206C 0008 movea.l A0, [A4 + 0x8]
0000171A 2050 movea.l A0, [A0]
0000171C 2050 movea.l A0, [A0]
0000171E 4868 0006 pea.l [A0 + 0x6]
00001722 4EBA ED2A jsr [PC - 0x12D6 /* 0000044E */]
00001726 101F move.b D0, [A7]+
00001728 670E beq +0x10 /* 00001738 */
0000172A 206C 0008 movea.l A0, [A4 + 0x8]
0000172E 2050 movea.l A0, [A0]
00001730 2050 movea.l A0, [A0]
00001732 7000 moveq.l D0, 0x00
00001734 2140 000A move.l [A0 + 0xA], D0
label00001738:
00001738 206C 0008 movea.l A0, [A4 + 0x8]
0000173C 2050 movea.l A0, [A0]
0000173E 2050 movea.l A0, [A0]
00001740 7001 moveq.l D0, 0x01
00001742 B028 000E cmp.b D0, [A0 + 0xE]
00001746 6612 bne +0x14 /* 0000175A */
00001748 206C 0008 movea.l A0, [A4 + 0x8]
0000174C 2050 movea.l A0, [A0]
0000174E 2050 movea.l A0, [A0]
00001750 2F28 0010 move.l -[A7], [A0 + 0x10]
00001754 4EBA 042C jsr [PC + 0x42C /* 00001B82 */]
00001758 6010 bra +0x12 /* 0000176A */
label0000175A:
0000175A 206C 0008 movea.l A0, [A4 + 0x8]
0000175E 2050 movea.l A0, [A0]
00001760 2050 movea.l A0, [A0]
00001762 2F28 0010 move.l -[A7], [A0 + 0x10]
00001766 4EBA 03DC jsr [PC + 0x3DC /* 00001B44 */]
label0000176A:
0000176A 206C 0008 movea.l A0, [A4 + 0x8]
0000176E 2050 movea.l A0, [A0]
00001770 2050 movea.l A0, [A0]
00001772 2F10 move.l -[A7], [A0]
00001774 4EBA 04CC jsr [PC + 0x4CC /* 00001C42 */]
label00001778:
00001778 206C 0008 movea.l A0, [A4 + 0x8]
0000177C 2F10 move.l -[A7], [A0]
0000177E 205F movea.l A0, [A7]+
00001780 A023 syscall DisposHandle/DisposeHandle
00001782 206C 0008 movea.l A0, [A4 + 0x8]
00001786 7000 moveq.l D0, 0x00
00001788 2080 move.l [A0], D0
0000178A 206E 0008 movea.l A0, [A6 + 0x8]
0000178E 2C48 movea.l A6, A0
00001790 4EFA 00F0 jmp [PC + 0xF0 /* 00001882 */]
00001794 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001796-00001798
label00001796:
00001796 285F movea.l A4, [A7]+
// end alternate branch 00001796-00001798
label00001796: // (misaligned)
00001798 4E5E unlink A6
0000179A 205F movea.l A0, [A7]+
0000179C 5C4F addq.w A7, 6
0000179E 4ED0 jmp [A0]
fn000017A0:
000017A0 4E56 FFFC link A6, -0x0004
000017A4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000017A8 426E 0010 clr.w [A6 + 0x10]
000017AC 4267 clr.w -[A7]
000017AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017B2 7014 moveq.l D0, 0x14
000017B4 2F00 move.l -[A7], D0
000017B6 4EBA F24A jsr [PC - 0xDB6 /* 00000A02 */]
000017BA 2F0E move.l -[A7], A6
000017BC 4EBA FF34 jsr [PC - 0xCC /* 000016F2 */]
000017C0 206E 0008 movea.l A0, [A6 + 0x8]
000017C4 2F10 move.l -[A7], [A0]
000017C6 205F movea.l A0, [A7]+
000017C8 A029 syscall HLock
000017CA 4267 clr.w -[A7]
000017CC 2F2E 000C move.l -[A7], [A6 + 0xC]
000017D0 206E 0008 movea.l A0, [A6 + 0x8]
000017D4 2050 movea.l A0, [A0]
000017D6 2050 movea.l A0, [A0]
000017D8 4868 0006 pea.l [A0 + 0x6]
000017DC 303C 0405 move.w D0, 0x405
000017E0 A816 syscall Pack8
000017E2 2F0E move.l -[A7], A6
000017E4 4EBA FF0C jsr [PC - 0xF4 /* 000016F2 */]
000017E8 206E 0008 movea.l A0, [A6 + 0x8]
000017EC 2050 movea.l A0, [A0]
000017EE 2050 movea.l A0, [A0]
000017F0 2D48 FFFC move.l [A6 - 0x4], A0
000017F4 206E 000C movea.l A0, [A6 + 0xC]
000017F8 203C 6C6F 6769 move.l D0, 0x6C6F6769 /* 'logi' */
000017FE B090 cmp.l D0, [A0]
00001800 6624 bne +0x26 /* 00001826 */
00001802 206E FFFC movea.l A0, [A6 - 0x4]
00001806 117C 0001 000E move.b [A0 + 0xE], 0x1
0000180C 4267 clr.w -[A7]
0000180E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001812 206E FFFC movea.l A0, [A6 - 0x4]
00001816 4868 0010 pea.l [A0 + 0x10]
0000181A 4EBA F48A jsr [PC - 0xB76 /* 00000CA6 */]
0000181E 2F0E move.l -[A7], A6
00001820 4EBA FED0 jsr [PC - 0x130 /* 000016F2 */]
00001824 603A bra +0x3C /* 00001860 */
label00001826:
00001826 206E 000C movea.l A0, [A6 + 0xC]
0000182A 203C 636D 7064 move.l D0, 0x636D7064 /* 'cmpd' */
00001830 B090 cmp.l D0, [A0]
00001832 6622 bne +0x24 /* 00001856 */
00001834 206E FFFC movea.l A0, [A6 - 0x4]
00001838 4228 000E clr.b [A0 + 0xE]
0000183C 4267 clr.w -[A7]
0000183E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001842 206E FFFC movea.l A0, [A6 - 0x4]
00001846 4868 0010 pea.l [A0 + 0x10]
0000184A 4EBA F1E2 jsr [PC - 0xE1E /* 00000A2E */]
0000184E 2F0E move.l -[A7], A6
00001850 4EBA FEA0 jsr [PC - 0x160 /* 000016F2 */]
00001854 600A bra +0xC /* 00001860 */
label00001856:
00001856 3F3C F942 move.w -[A7], 0xF942
0000185A 2F0E move.l -[A7], A6
0000185C 4EBA FE94 jsr [PC - 0x16C /* 000016F2 */]
label00001860:
00001860 206E FFFC movea.l A0, [A6 - 0x4]
00001864 117C 0001 0005 move.b [A0 + 0x5], 0x1
0000186A 206E 0008 movea.l A0, [A6 + 0x8]
0000186E 2F10 move.l -[A7], [A0]
00001870 205F movea.l A0, [A7]+
00001872 A02A syscall HUnlock
00001874 4267 clr.w -[A7]
00001876 2F2E 000C move.l -[A7], [A6 + 0xC]
0000187A 303C 0204 move.w D0, 0x204
0000187E A816 syscall Pack8
00001880 548F addq.l A7, 2
label00001882:
00001882 4FEE FFDC lea.l A7, [A6 - 0x24]
00001886 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000188A 4E5E unlink A6
0000188C 205F movea.l A0, [A7]+
0000188E 504F addq.w A7, 8
00001890 4ED0 jmp [A0]
fn00001892:
00001892 4E56 0000 link A6, 0
00001896 2F0C move.l -[A7], A4
00001898 286E 0008 movea.l A4, [A6 + 0x8]
0000189C 4A6E 000C tst.w [A6 + 0xC]
000018A0 677E beq +0x80 /* 00001920 */
000018A2 204C movea.l A0, A4
000018A4 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
000018AA 206C 0008 movea.l A0, [A4 + 0x8]
000018AE 4A90 tst.l [A0]
000018B0 6734 beq +0x36 /* 000018E6 */
000018B2 4267 clr.w -[A7]
000018B4 206C 0008 movea.l A0, [A4 + 0x8]
000018B8 2050 movea.l A0, [A0]
000018BA 2050 movea.l A0, [A0]
000018BC 4868 001C pea.l [A0 + 0x1C]
000018C0 4EBA EB8C jsr [PC - 0x1474 /* 0000044E */]
000018C4 101F move.b D0, [A7]+
000018C6 670E beq +0x10 /* 000018D6 */
000018C8 206C 0008 movea.l A0, [A4 + 0x8]
000018CC 2050 movea.l A0, [A0]
000018CE 2050 movea.l A0, [A0]
000018D0 7000 moveq.l D0, 0x00
000018D2 2140 0020 move.l [A0 + 0x20], D0
label000018D6:
000018D6 206C 0008 movea.l A0, [A4 + 0x8]
000018DA 2050 movea.l A0, [A0]
000018DC 2050 movea.l A0, [A0]
000018DE 2F28 0010 move.l -[A7], [A0 + 0x10]
000018E2 4EBA 035E jsr [PC + 0x35E /* 00001C42 */]
label000018E6:
000018E6 4267 clr.w -[A7]
000018E8 486C FFF0 pea.l [A4 - 0x10]
000018EC 303C 0204 move.w D0, 0x204
000018F0 A816 syscall Pack8
000018F2 548F addq.l A7, 2
000018F4 4267 clr.w -[A7]
000018F6 486C FFE8 pea.l [A4 - 0x18]
000018FA 303C 0204 move.w D0, 0x204
000018FE A816 syscall Pack8
00001900 548F addq.l A7, 2
00001902 206C 0008 movea.l A0, [A4 + 0x8]
00001906 2F10 move.l -[A7], [A0]
00001908 205F movea.l A0, [A7]+
0000190A A023 syscall DisposHandle/DisposeHandle
0000190C 206C 0008 movea.l A0, [A4 + 0x8]
00001910 7000 moveq.l D0, 0x00
00001912 2080 move.l [A0], D0
00001914 206E 0008 movea.l A0, [A6 + 0x8]
00001918 2C48 movea.l A6, A0
0000191A 4EFA 0218 jmp [PC + 0x218 /* 00001B34 */]
0000191E 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001920-00001922
label00001920:
00001920 285F movea.l A4, [A7]+
// end alternate branch 00001920-00001922
label00001920: // (misaligned)
00001922 4E5E unlink A6
00001924 205F movea.l A0, [A7]+
00001926 5C4F addq.w A7, 6
00001928 4ED0 jmp [A0]
fn0000192A:
0000192A 4E56 0000 link A6, 0
0000192E 48E7 0018 movem.l -[A7], A3,A4
00001932 266E 000C movea.l A3, [A6 + 0xC]
00001936 286E 0008 movea.l A4, [A6 + 0x8]
0000193A 426E 0010 clr.w [A6 + 0x10]
0000193E 203C 6162 736F move.l D0, 0x6162736F /* 'abso' */
00001944 B094 cmp.l D0, [A4]
00001946 662E bne +0x30 /* 00001976 */
00001948 2893 move.l [A4], [A3]
0000194A 7001 moveq.l D0, 0x01
0000194C 2680 move.l [A3], D0
0000194E 203C 6669 7273 move.l D0, 0x66697273 /* 'firs' */
00001954 B094 cmp.l D0, [A4]
00001956 6608 bne +0xA /* 00001960 */
00001958 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */
0000195E 6038 bra +0x3A /* 00001998 */
label00001960:
00001960 203C 6C61 7374 move.l D0, 0x6C617374 /* 'last' */
00001966 B094 cmp.l D0, [A4]
00001968 662E bne +0x30 /* 00001998 */
0000196A 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */
00001970 70FF moveq.l D0, 0xFFFFFFFF
00001972 2680 move.l [A3], D0
00001974 6022 bra +0x24 /* 00001998 */
label00001976:
00001976 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
0000197C B094 cmp.l D0, [A4]
0000197E 56C0 sne D0
00001980 4A00 tst.b D0
00001982 6714 beq +0x16 /* 00001998 */
00001984 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
0000198A B294 cmp.l D1, [A4]
0000198C 56C1 sne D1
0000198E C001 and.b D0, D1
00001990 6706 beq +0x8 /* 00001998 */
00001992 3D7C F948 0010 move.w [A6 + 0x10], 0xF948
label00001998:
00001998 4CDF 1800 movem.l A3,A4, [A7]+
0000199C 4E5E unlink A6
0000199E 205F movea.l A0, [A7]+
000019A0 504F addq.w A7, 8
000019A2 4ED0 jmp [A0]
fn000019A4:
000019A4 4E56 FFDC link A6, -0x0024
000019A8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000019AC 206E 000C movea.l A0, [A6 + 0xC]
000019B0 43EE FFF8 lea.l A1, [A6 - 0x8]
000019B4 22D8 move.l [A1]+, [A0]+
000019B6 22D8 move.l [A1]+, [A0]+
000019B8 426E 0010 clr.w [A6 + 0x10]
000019BC 7000 moveq.l D0, 0x00
000019BE 2D40 FFF4 move.l [A6 - 0xC], D0
000019C2 2D40 FFEC move.l [A6 - 0x14], D0
000019C6 4267 clr.w -[A7]
000019C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019CC 7024 moveq.l D0, 0x24
000019CE 2F00 move.l -[A7], D0
000019D0 4EBA F030 jsr [PC - 0xFD0 /* 00000A02 */]
000019D4 2F0E move.l -[A7], A6
000019D6 4EBA FEBA jsr [PC - 0x146 /* 00001892 */]
000019DA 206E 0008 movea.l A0, [A6 + 0x8]
000019DE 2F10 move.l -[A7], [A0]
000019E0 205F movea.l A0, [A7]+
000019E2 A029 syscall HLock
000019E4 4267 clr.w -[A7]
000019E6 486E FFF8 pea.l [A6 - 0x8]
000019EA 206E 0008 movea.l A0, [A6 + 0x8]
000019EE 2050 movea.l A0, [A0]
000019F0 2050 movea.l A0, [A0]
000019F2 4868 001C pea.l [A0 + 0x1C]
000019F6 303C 0405 move.w D0, 0x405
000019FA A816 syscall Pack8
000019FC 2F0E move.l -[A7], A6
000019FE 4EBA FE92 jsr [PC - 0x16E /* 00001892 */]
00001A02 4267 clr.w -[A7]
00001A04 486E FFF8 pea.l [A6 - 0x8]
00001A08 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00001A0E 486E FFE8 pea.l [A6 - 0x18]
00001A12 303C 0603 move.w D0, 0x603
00001A16 A816 syscall Pack8
00001A18 2F0E move.l -[A7], A6
00001A1A 4EBA FE76 jsr [PC - 0x18A /* 00001892 */]
00001A1E 206E 0008 movea.l A0, [A6 + 0x8]
00001A22 2050 movea.l A0, [A0]
00001A24 2050 movea.l A0, [A0]
00001A26 2D48 FFDC move.l [A6 - 0x24], A0
00001A2A 4267 clr.w -[A7]
00001A2C 486E FFE8 pea.l [A6 - 0x18]
00001A30 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */
00001A36 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001A3C 486E FFF0 pea.l [A6 - 0x10]
00001A40 303C 0812 move.w D0, 0x812
00001A44 A816 syscall Pack8
00001A46 2F0E move.l -[A7], A6
00001A48 4EBA FE48 jsr [PC - 0x1B8 /* 00001892 */]
00001A4C 4267 clr.w -[A7]
00001A4E 486E FFF0 pea.l [A6 - 0x10]
00001A52 206E FFDC movea.l A0, [A6 - 0x24]
00001A56 4868 0010 pea.l [A0 + 0x10]
00001A5A 4EBA FD44 jsr [PC - 0x2BC /* 000017A0 */]
00001A5E 2F0E move.l -[A7], A6
00001A60 4EBA FE30 jsr [PC - 0x1D0 /* 00001892 */]
00001A64 4267 clr.w -[A7]
00001A66 486E FFE8 pea.l [A6 - 0x18]
00001A6A 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
00001A70 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001A76 486E FFF0 pea.l [A6 - 0x10]
00001A7A 303C 0812 move.w D0, 0x812
00001A7E A816 syscall Pack8
00001A80 2F0E move.l -[A7], A6
00001A82 4EBA FE0E jsr [PC - 0x1F2 /* 00001892 */]
00001A86 203C 696E 642A move.l D0, 0x696E642A /* 'ind*' */
00001A8C B0AE FFF0 cmp.l D0, [A6 - 0x10]
00001A90 6644 bne +0x46 /* 00001AD6 */
00001A92 206E FFF4 movea.l A0, [A6 - 0xC]
00001A96 2F10 move.l -[A7], [A0]
00001A98 206E FFDC movea.l A0, [A6 - 0x24]
00001A9C 2F08 move.l -[A7], A0
00001A9E 7010 moveq.l D0, 0x10
00001AA0 2F00 move.l -[A7], D0
00001AA2 4EBA E590 jsr [PC - 0x1A70 /* 00000034 */]
00001AA6 4267 clr.w -[A7]
00001AA8 206E FFDC movea.l A0, [A6 - 0x24]
00001AAC 4868 0004 pea.l [A0 + 0x4]
00001AB0 2F08 move.l -[A7], A0
00001AB2 4EBA FE76 jsr [PC - 0x18A /* 0000192A */]
00001AB6 2F0E move.l -[A7], A6
00001AB8 4EBA FDD8 jsr [PC - 0x228 /* 00001892 */]
00001ABC 4267 clr.w -[A7]
00001ABE 206E FFDC movea.l A0, [A6 - 0x24]
00001AC2 4868 000C pea.l [A0 + 0xC]
00001AC6 4868 0008 pea.l [A0 + 0x8]
00001ACA 4EBA FE5E jsr [PC - 0x1A2 /* 0000192A */]
00001ACE 2F0E move.l -[A7], A6
00001AD0 4EBA FDC0 jsr [PC - 0x240 /* 00001892 */]
00001AD4 6038 bra +0x3A /* 00001B0E */
label00001AD6:
00001AD6 206E FFF4 movea.l A0, [A6 - 0xC]
00001ADA 2050 movea.l A0, [A0]
00001ADC 226E FFDC movea.l A1, [A6 - 0x24]
00001AE0 2350 0004 move.l [A1 + 0x4], [A0]
00001AE4 206E FFDC movea.l A0, [A6 - 0x24]
00001AE8 20AE FFF0 move.l [A0], [A6 - 0x10]
00001AEC 4267 clr.w -[A7]
00001AEE 206E FFDC movea.l A0, [A6 - 0x24]
00001AF2 4868 0004 pea.l [A0 + 0x4]
00001AF6 2F08 move.l -[A7], A0
00001AF8 4EBA FE30 jsr [PC - 0x1D0 /* 0000192A */]
00001AFC 2F0E move.l -[A7], A6
00001AFE 4EBA FD92 jsr [PC - 0x26E /* 00001892 */]
00001B02 206E FFDC movea.l A0, [A6 - 0x24]
00001B06 217C 6E75 6C6C 0008 move.l [A0 + 0x8], 0x6E756C6C /* 'null' */
label00001B0E:
00001B0E 4267 clr.w -[A7]
00001B10 486E FFF0 pea.l [A6 - 0x10]
00001B14 303C 0204 move.w D0, 0x204
00001B18 A816 syscall Pack8
00001B1A 548F addq.l A7, 2
00001B1C 4267 clr.w -[A7]
00001B1E 486E FFE8 pea.l [A6 - 0x18]
00001B22 303C 0204 move.w D0, 0x204
00001B26 A816 syscall Pack8
00001B28 548F addq.l A7, 2
00001B2A 206E 0008 movea.l A0, [A6 + 0x8]
00001B2E 2F10 move.l -[A7], [A0]
00001B30 205F movea.l A0, [A7]+
00001B32 A02A syscall HUnlock
label00001B34:
00001B34 4FEE FFBC lea.l A7, [A6 - 0x44]
00001B38 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001B3C 4E5E unlink A6
00001B3E 205F movea.l A0, [A7]+
00001B40 504F addq.w A7, 8
00001B42 4ED0 jmp [A0]
fn00001B44:
00001B44 4E56 0000 link A6, 0
00001B48 2F0C move.l -[A7], A4
00001B4A 286E 0008 movea.l A4, [A6 + 0x8]
00001B4E 200C move.l D0, A4
00001B50 6728 beq +0x2A /* 00001B7A */
00001B52 4267 clr.w -[A7]
00001B54 2054 movea.l A0, [A4]
00001B56 4868 000E pea.l [A0 + 0xE]
00001B5A 303C 0204 move.w D0, 0x204
00001B5E A816 syscall Pack8
00001B60 548F addq.l A7, 2
00001B62 2054 movea.l A0, [A4]
00001B64 2F10 move.l -[A7], [A0]
00001B66 4EBA 0054 jsr [PC + 0x54 /* 00001BBC */]
00001B6A 2054 movea.l A0, [A4]
00001B6C 2F28 0004 move.l -[A7], [A0 + 0x4]
00001B70 4EBA 004A jsr [PC + 0x4A /* 00001BBC */]
00001B74 2F0C move.l -[A7], A4
00001B76 205F movea.l A0, [A7]+
00001B78 A023 syscall DisposHandle/DisposeHandle
label00001B7A:
00001B7A 285F movea.l A4, [A7]+
00001B7C 4E5E unlink A6
00001B7E 2E9F move.l [A7], [A7]+
00001B80 4E75 rts
fn00001B82:
00001B82 4E56 0000 link A6, 0
00001B86 4AAE 0008 tst.l [A6 + 0x8]
00001B8A 672A beq +0x2C /* 00001BB6 */
00001B8C 4267 clr.w -[A7]
00001B8E 206E 0008 movea.l A0, [A6 + 0x8]
00001B92 2050 movea.l A0, [A0]
00001B94 4868 000A pea.l [A0 + 0xA]
00001B98 303C 0204 move.w D0, 0x204
00001B9C A816 syscall Pack8
00001B9E 548F addq.l A7, 2
00001BA0 206E 0008 movea.l A0, [A6 + 0x8]
00001BA4 2050 movea.l A0, [A0]
00001BA6 2F28 0004 move.l -[A7], [A0 + 0x4]
00001BAA 4EBA 0096 jsr [PC + 0x96 /* 00001C42 */]
00001BAE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BB2 205F movea.l A0, [A7]+
00001BB4 A023 syscall DisposHandle/DisposeHandle
label00001BB6:
00001BB6 4E5E unlink A6
00001BB8 2E9F move.l [A7], [A7]+
00001BBA 4E75 rts
fn00001BBC:
00001BBC 4E56 0000 link A6, 0
00001BC0 48E7 0018 movem.l -[A7], A3,A4
00001BC4 266E 0008 movea.l A3, [A6 + 0x8]
00001BC8 200B move.l D0, A3
00001BCA 676C beq +0x6E /* 00001C38 */
00001BCC 2F0B move.l -[A7], A3
00001BCE 205F movea.l A0, [A7]+
00001BD0 A029 syscall HLock
00001BD2 2853 movea.l A4, [A3]
00001BD4 2F2C 0004 move.l -[A7], [A4 + 0x4]
00001BD8 4EBA FFE2 jsr [PC - 0x1E /* 00001BBC */]
00001BDC 2F2C 0014 move.l -[A7], [A4 + 0x14]
00001BE0 4EBA 00B0 jsr [PC + 0xB0 /* 00001C92 */]
00001BE4 4267 clr.w -[A7]
00001BE6 486C 000C pea.l [A4 + 0xC]
00001BEA 303C 0204 move.w D0, 0x204
00001BEE A816 syscall Pack8
00001BF0 548F addq.l A7, 2
00001BF2 4267 clr.w -[A7]
00001BF4 486C 0022 pea.l [A4 + 0x22]
00001BF8 303C 0204 move.w D0, 0x204
00001BFC A816 syscall Pack8
00001BFE 548F addq.l A7, 2
00001C00 102C 0021 move.b D0, [A4 + 0x21]
00001C04 6714 beq +0x16 /* 00001C1A */
00001C06 102C 0020 move.b D0, [A4 + 0x20]
00001C0A 6626 bne +0x28 /* 00001C32 */
00001C0C 4267 clr.w -[A7]
00001C0E 486C 0018 pea.l [A4 + 0x18]
00001C12 4EBA E970 jsr [PC - 0x1690 /* 00000584 */]
00001C16 548F addq.l A7, 2
00001C18 6018 bra +0x1A /* 00001C32 */
label00001C1A:
00001C1A 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00001C20 B094 cmp.l D0, [A4]
00001C22 670E beq +0x10 /* 00001C32 */
00001C24 4267 clr.w -[A7]
00001C26 486C 0018 pea.l [A4 + 0x18]
00001C2A 303C 0204 move.w D0, 0x204
00001C2E A816 syscall Pack8
00001C30 548F addq.l A7, 2
label00001C32:
00001C32 2F0B move.l -[A7], A3
00001C34 205F movea.l A0, [A7]+
00001C36 A023 syscall DisposHandle/DisposeHandle
label00001C38:
00001C38 4CDF 1800 movem.l A3,A4, [A7]+
00001C3C 4E5E unlink A6
00001C3E 2E9F move.l [A7], [A7]+
00001C40 4E75 rts
fn00001C42:
00001C42 4E56 0000 link A6, 0
00001C46 2F0C move.l -[A7], A4
00001C48 286E 0008 movea.l A4, [A6 + 0x8]
00001C4C 200C move.l D0, A4
00001C4E 673A beq +0x3C /* 00001C8A */
00001C50 2054 movea.l A0, [A4]
00001C52 2F10 move.l -[A7], [A0]
00001C54 4EBA FFEC jsr [PC - 0x14 /* 00001C42 */]
00001C58 4267 clr.w -[A7]
00001C5A 2054 movea.l A0, [A4]
00001C5C 4868 0006 pea.l [A0 + 0x6]
00001C60 303C 0204 move.w D0, 0x204
00001C64 A816 syscall Pack8
00001C66 548F addq.l A7, 2
00001C68 2054 movea.l A0, [A4]
00001C6A 4A28 000E tst.b [A0 + 0xE]
00001C6E 660A bne +0xC /* 00001C7A */
00001C70 2F28 0010 move.l -[A7], [A0 + 0x10]
00001C74 4EBA FECE jsr [PC - 0x132 /* 00001B44 */]
00001C78 600A bra +0xC /* 00001C84 */
label00001C7A:
00001C7A 2054 movea.l A0, [A4]
00001C7C 2F28 0010 move.l -[A7], [A0 + 0x10]
00001C80 4EBA FF00 jsr [PC - 0x100 /* 00001B82 */]
label00001C84:
00001C84 2F0C move.l -[A7], A4
00001C86 205F movea.l A0, [A7]+
00001C88 A023 syscall DisposHandle/DisposeHandle
label00001C8A:
00001C8A 285F movea.l A4, [A7]+
00001C8C 4E5E unlink A6
00001C8E 2E9F move.l [A7], [A7]+
00001C90 4E75 rts
fn00001C92:
00001C92 4E56 0000 link A6, 0
00001C96 4AAE 0008 tst.l [A6 + 0x8]
00001C9A 672A beq +0x2C /* 00001CC6 */
00001C9C 206E 0008 movea.l A0, [A6 + 0x8]
00001CA0 2050 movea.l A0, [A0]
00001CA2 2F28 0010 move.l -[A7], [A0 + 0x10]
00001CA6 4EBA FF9A jsr [PC - 0x66 /* 00001C42 */]
00001CAA 4267 clr.w -[A7]
00001CAC 206E 0008 movea.l A0, [A6 + 0x8]
00001CB0 2050 movea.l A0, [A0]
00001CB2 4868 001C pea.l [A0 + 0x1C]
00001CB6 303C 0204 move.w D0, 0x204
00001CBA A816 syscall Pack8
00001CBC 548F addq.l A7, 2
00001CBE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CC2 205F movea.l A0, [A7]+
00001CC4 A023 syscall DisposHandle/DisposeHandle
label00001CC6:
00001CC6 4E5E unlink A6
00001CC8 2E9F move.l [A7], [A7]+
00001CCA 4E75 rts
fn00001CCC:
00001CCC 4E56 0000 link A6, 0
00001CD0 2F0C move.l -[A7], A4
00001CD2 286E 0008 movea.l A4, [A6 + 0x8]
00001CD6 4A6E 000C tst.w [A6 + 0xC]
00001CDA 6736 beq +0x38 /* 00001D12 */
00001CDC 4267 clr.w -[A7]
00001CDE 206C 0012 movea.l A0, [A4 + 0x12]
00001CE2 2050 movea.l A0, [A0]
00001CE4 4868 000E pea.l [A0 + 0xE]
00001CE8 4EBA E764 jsr [PC - 0x189C /* 0000044E */]
00001CEC 101F move.b D0, [A7]+
00001CEE 670C beq +0xE /* 00001CFC */
00001CF0 206C 0012 movea.l A0, [A4 + 0x12]
00001CF4 2050 movea.l A0, [A0]
00001CF6 7000 moveq.l D0, 0x00
00001CF8 2140 0012 move.l [A0 + 0x12], D0
label00001CFC:
00001CFC 206E 0008 movea.l A0, [A6 + 0x8]
00001D00 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001D06 206E 0008 movea.l A0, [A6 + 0x8]
00001D0A 2C48 movea.l A6, A0
00001D0C 4EFA 00D6 jmp [PC + 0xD6 /* 00001DE4 */]
00001D10 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001D12-00001D14
label00001D12:
00001D12 285F movea.l A4, [A7]+
// end alternate branch 00001D12-00001D14
label00001D12: // (misaligned)
00001D14 4E5E unlink A6
00001D16 205F movea.l A0, [A7]+
00001D18 5C4F addq.w A7, 6
00001D1A 4ED0 jmp [A0]
fn00001D1C:
00001D1C 4E56 FFFE link A6, -0x0002
00001D20 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001D24 426E 0016 clr.w [A6 + 0x16]
00001D28 206E 0012 movea.l A0, [A6 + 0x12]
00001D2C 2050 movea.l A0, [A0]
00001D2E 1028 000D move.b D0, [A0 + 0xD]
00001D32 6700 00B0 beq +0xB2 /* 00001DE4 */
00001D36 4267 clr.w -[A7]
00001D38 206E 0012 movea.l A0, [A6 + 0x12]
00001D3C 2050 movea.l A0, [A0]
00001D3E 2F10 move.l -[A7], [A0]
00001D40 2F2E 000E move.l -[A7], [A6 + 0xE]
00001D44 2F2E 000A move.l -[A7], [A6 + 0xA]
00001D48 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D4C 4EBA 02AC jsr [PC + 0x2AC /* 00001FFA */]
00001D50 2F0E move.l -[A7], A6
00001D52 4EBA FF78 jsr [PC - 0x88 /* 00001CCC */]
00001D56 4267 clr.w -[A7]
00001D58 206E 0012 movea.l A0, [A6 + 0x12]
00001D5C 2050 movea.l A0, [A0]
00001D5E 2F28 0004 move.l -[A7], [A0 + 0x4]
00001D62 2F2E 000E move.l -[A7], [A6 + 0xE]
00001D66 2F2E 000A move.l -[A7], [A6 + 0xA]
00001D6A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D6E 4EBA 028A jsr [PC + 0x28A /* 00001FFA */]
00001D72 2F0E move.l -[A7], A6
00001D74 4EBA FF56 jsr [PC - 0xAA /* 00001CCC */]
00001D78 4267 clr.w -[A7]
00001D7A 206E 0012 movea.l A0, [A6 + 0x12]
00001D7E 2050 movea.l A0, [A0]
00001D80 2F28 0008 move.l -[A7], [A0 + 0x8]
00001D84 206E 0012 movea.l A0, [A6 + 0x12]
00001D88 2050 movea.l A0, [A0]
00001D8A 2050 movea.l A0, [A0]
00001D8C 2050 movea.l A0, [A0]
00001D8E 4868 0018 pea.l [A0 + 0x18]
00001D92 206E 0012 movea.l A0, [A6 + 0x12]
00001D96 2050 movea.l A0, [A0]
00001D98 2068 0004 movea.l A0, [A0 + 0x4]
00001D9C 2050 movea.l A0, [A0]
00001D9E 4868 0018 pea.l [A0 + 0x18]
00001DA2 486E FFFF pea.l [A6 - 0x1]
00001DA6 4EBA 1BAE jsr [PC + 0x1BAE /* 00003956 */]
00001DAA 2F0E move.l -[A7], A6
00001DAC 4EBA FF1E jsr [PC - 0xE2 /* 00001CCC */]
00001DB0 206E 0012 movea.l A0, [A6 + 0x12]
00001DB4 2050 movea.l A0, [A0]
00001DB6 116E FFFF 000C move.b [A0 + 0xC], [A6 - 0x1]
00001DBC 206E 0012 movea.l A0, [A6 + 0x12]
00001DC0 2050 movea.l A0, [A0]
00001DC2 2050 movea.l A0, [A0]
00001DC4 2050 movea.l A0, [A0]
00001DC6 226E 0012 movea.l A1, [A6 + 0x12]
00001DCA 2251 movea.l A1, [A1]
00001DCC 2269 0004 movea.l A1, [A1 + 0x4]
00001DD0 2251 movea.l A1, [A1]
00001DD2 1029 0021 move.b D0, [A1 + 0x21]
00001DD6 8028 0021 or.b D0, [A0 + 0x21]
00001DDA 206E 0012 movea.l A0, [A6 + 0x12]
00001DDE 2050 movea.l A0, [A0]
00001DE0 1140 000D move.b [A0 + 0xD], D0
label00001DE4:
00001DE4 4FEE FFDE lea.l A7, [A6 - 0x22]
00001DE8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001DEC 4E5E unlink A6
00001DEE 205F movea.l A0, [A7]+
00001DF0 DEFC 000E add.w A7, 0xE
00001DF4 4ED0 jmp [A0]
fn00001DF6:
00001DF6 4E56 0000 link A6, 0
00001DFA 2F0C move.l -[A7], A4
00001DFC 286E 0008 movea.l A4, [A6 + 0x8]
00001E00 4A6E 000C tst.w [A6 + 0xC]
00001E04 6746 beq +0x48 /* 00001E4C */
00001E06 4AAC 0012 tst.l [A4 + 0x12]
00001E0A 56C0 sne D0
00001E0C 4A00 tst.b D0
00001E0E 6726 beq +0x28 /* 00001E36 */
00001E10 2F00 move.l -[A7], D0
00001E12 4267 clr.w -[A7]
00001E14 206C 0012 movea.l A0, [A4 + 0x12]
00001E18 2050 movea.l A0, [A0]
00001E1A 4868 000A pea.l [A0 + 0xA]
00001E1E 4EBA E62E jsr [PC - 0x19D2 /* 0000044E */]
00001E22 121F move.b D1, [A7]+
00001E24 201F move.l D0, [A7]+
00001E26 C001 and.b D0, D1
00001E28 670C beq +0xE /* 00001E36 */
00001E2A 206C 0012 movea.l A0, [A4 + 0x12]
00001E2E 2050 movea.l A0, [A0]
00001E30 7000 moveq.l D0, 0x00
00001E32 2140 000E move.l [A0 + 0xE], D0
label00001E36:
00001E36 206E 0008 movea.l A0, [A6 + 0x8]
00001E3A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001E40 206E 0008 movea.l A0, [A6 + 0x8]
00001E44 2C48 movea.l A6, A0
00001E46 4EFA 0140 jmp [PC + 0x140 /* 00001F88 */]
00001E4A 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001E4C-00001E4E
label00001E4C:
00001E4C 285F movea.l A4, [A7]+
// end alternate branch 00001E4C-00001E4E
label00001E4C: // (misaligned)
00001E4E 4E5E unlink A6
00001E50 205F movea.l A0, [A7]+
00001E52 5C4F addq.w A7, 6
00001E54 4ED0 jmp [A0]
fn00001E56:
00001E56 4E56 FFF4 link A6, -0x000C
00001E5A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001E5E 426E 0016 clr.w [A6 + 0x16]
00001E62 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001E66 205F movea.l A0, [A7]+
00001E68 A029 syscall HLock
00001E6A 206E 0012 movea.l A0, [A6 + 0x12]
00001E6E 2050 movea.l A0, [A0]
00001E70 2D48 FFF4 move.l [A6 - 0xC], A0
00001E74 1028 0009 move.b D0, [A0 + 0x9]
00001E78 6700 0106 beq +0x108 /* 00001F80 */
00001E7C 206E FFF4 movea.l A0, [A6 - 0xC]
00001E80 203C 414E 4420 move.l D0, 0x414E4420 /* 'AND ' */
00001E86 B090 cmp.l D0, [A0]
00001E88 6606 bne +0x8 /* 00001E90 */
00001E8A 422E FFF9 clr.b [A6 - 0x7]
00001E8E 602E bra +0x30 /* 00001EBE */
label00001E90:
00001E90 206E FFF4 movea.l A0, [A6 - 0xC]
00001E94 203C 4F52 2020 move.l D0, 0x4F522020 /* 'OR ' */
00001E9A B090 cmp.l D0, [A0]
00001E9C 6608 bne +0xA /* 00001EA6 */
00001E9E 1D7C 0001 FFF9 move.b [A6 - 0x7], 0x1
00001EA4 6018 bra +0x1A /* 00001EBE */
label00001EA6:
00001EA6 206E FFF4 movea.l A0, [A6 - 0xC]
00001EAA 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001EB0 B090 cmp.l D0, [A0]
00001EB2 670A beq +0xC /* 00001EBE */
00001EB4 3F3C F943 move.w -[A7], 0xF943
00001EB8 2F0E move.l -[A7], A6
00001EBA 4EBA FF3A jsr [PC - 0xC6 /* 00001DF6 */]
label00001EBE:
00001EBE 206E FFF4 movea.l A0, [A6 - 0xC]
00001EC2 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00001EC8 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001ECE B090 cmp.l D0, [A0]
00001ED0 57C0 seq D0
00001ED2 4A00 tst.b D0
00001ED4 6724 beq +0x26 /* 00001EFA */
00001ED6 4AAE FFFC tst.l [A6 - 0x4]
00001EDA 57C1 seq D1
00001EDC 4A01 tst.b D1
00001EDE 6610 bne +0x12 /* 00001EF0 */
00001EE0 206E FFFC movea.l A0, [A6 - 0x4]
00001EE4 2050 movea.l A0, [A0]
00001EE6 4A90 tst.l [A0]
00001EE8 56C2 sne D2
00001EEA 8202 or.b D1, D2
00001EEC C001 and.b D0, D1
00001EEE 670A beq +0xC /* 00001EFA */
label00001EF0:
00001EF0 3F3C F947 move.w -[A7], 0xF947
00001EF4 2F0E move.l -[A7], A6
00001EF6 4EBA FEFE jsr [PC - 0x102 /* 00001DF6 */]
label00001EFA:
00001EFA 4AAE FFFC tst.l [A6 - 0x4]
00001EFE 675A beq +0x5C /* 00001F5A */
00001F00 4267 clr.w -[A7]
00001F02 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001F06 2F2E 000E move.l -[A7], [A6 + 0xE]
00001F0A 2F2E 000A move.l -[A7], [A6 + 0xA]
00001F0E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001F12 4EBA 01B6 jsr [PC + 0x1B6 /* 000020CA */]
00001F16 2F0E move.l -[A7], A6
00001F18 4EBA FEDC jsr [PC - 0x124 /* 00001DF6 */]
00001F1C 206E FFFC movea.l A0, [A6 - 0x4]
00001F20 2050 movea.l A0, [A0]
00001F22 1D68 0004 FFFA move.b [A6 - 0x6], [A0 + 0x4]
00001F28 206E FFF4 movea.l A0, [A6 - 0xC]
00001F2C 226E FFFC movea.l A1, [A6 - 0x4]
00001F30 2251 movea.l A1, [A1]
00001F32 1029 0005 move.b D0, [A1 + 0x5]
00001F36 8028 0009 or.b D0, [A0 + 0x9]
00001F3A 206E FFF4 movea.l A0, [A6 - 0xC]
00001F3E 1140 0009 move.b [A0 + 0x9], D0
00001F42 102E FFFA move.b D0, [A6 - 0x6]
00001F46 B02E FFF9 cmp.b D0, [A6 - 0x7]
00001F4A 6602 bne +0x4 /* 00001F4E */
00001F4C 600C bra +0xE /* 00001F5A */
label00001F4E:
00001F4E 206E FFFC movea.l A0, [A6 - 0x4]
00001F52 2050 movea.l A0, [A0]
00001F54 2D50 FFFC move.l [A6 - 0x4], [A0]
00001F58 60A0 bra -0x5E /* 00001EFA */
label00001F5A:
00001F5A 206E FFF4 movea.l A0, [A6 - 0xC]
00001F5E 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001F64 B090 cmp.l D0, [A0]
00001F66 660E bne +0x10 /* 00001F76 */
00001F68 102E FFFA move.b D0, [A6 - 0x6]
00001F6C 0A00 0001 xori.b D0, 0x1
00001F70 1140 0008 move.b [A0 + 0x8], D0
00001F74 600A bra +0xC /* 00001F80 */
label00001F76:
00001F76 206E FFF4 movea.l A0, [A6 - 0xC]
00001F7A 116E FFFA 0008 move.b [A0 + 0x8], [A6 - 0x6]
label00001F80:
00001F80 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001F84 205F movea.l A0, [A7]+
00001F86 A02A syscall HUnlock
label00001F88:
00001F88 4FEE FFD4 lea.l A7, [A6 - 0x2C]
00001F8C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001F90 4E5E unlink A6
00001F92 205F movea.l A0, [A7]+
00001F94 DEFC 000E add.w A7, 0xE
00001F98 4ED0 jmp [A0]
fn00001F9A:
00001F9A 4E56 0000 link A6, 0
00001F9E 2F0C move.l -[A7], A4
00001FA0 286E 0008 movea.l A4, [A6 + 0x8]
00001FA4 4A6E 000C tst.w [A6 + 0xC]
00001FA8 6746 beq +0x48 /* 00001FF0 */
00001FAA 4AAC 0012 tst.l [A4 + 0x12]
00001FAE 56C0 sne D0
00001FB0 4A00 tst.b D0
00001FB2 6726 beq +0x28 /* 00001FDA */
00001FB4 2F00 move.l -[A7], D0
00001FB6 4267 clr.w -[A7]
00001FB8 206C 0012 movea.l A0, [A4 + 0x12]
00001FBC 2050 movea.l A0, [A0]
00001FBE 4868 0022 pea.l [A0 + 0x22]
00001FC2 4EBA E48A jsr [PC - 0x1B76 /* 0000044E */]
00001FC6 121F move.b D1, [A7]+
00001FC8 201F move.l D0, [A7]+
00001FCA C001 and.b D0, D1
00001FCC 670C beq +0xE /* 00001FDA */
00001FCE 206C 0012 movea.l A0, [A4 + 0x12]
00001FD2 2050 movea.l A0, [A0]
00001FD4 7000 moveq.l D0, 0x00
00001FD6 2140 0026 move.l [A0 + 0x26], D0
label00001FDA:
00001FDA 206E 0008 movea.l A0, [A6 + 0x8]
00001FDE 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001FE4 206E 0008 movea.l A0, [A6 + 0x8]
00001FE8 2C48 movea.l A6, A0
00001FEA 4EFA 006C jmp [PC + 0x6C /* 00002058 */]
00001FEE 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001FF0-00001FF2
label00001FF0:
00001FF0 285F movea.l A4, [A7]+
// end alternate branch 00001FF0-00001FF2
label00001FF0: // (misaligned)
00001FF2 4E5E unlink A6
00001FF4 205F movea.l A0, [A7]+
00001FF6 5C4F addq.w A7, 6
00001FF8 4ED0 jmp [A0]
fn00001FFA:
00001FFA 4E56 FFFA link A6, -0x0006
00001FFE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002002 426E 0016 clr.w [A6 + 0x16]
00002006 206E 0012 movea.l A0, [A6 + 0x12]
0000200A 2050 movea.l A0, [A0]
0000200C 1028 0021 move.b D0, [A0 + 0x21]
00002010 6746 beq +0x48 /* 00002058 */
00002012 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002016 205F movea.l A0, [A7]+
00002018 A029 syscall HLock
0000201A 206E 0012 movea.l A0, [A6 + 0x12]
0000201E 2050 movea.l A0, [A0]
00002020 2D48 FFFA move.l [A6 - 0x6], A0
00002024 4267 clr.w -[A7]
00002026 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000202A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000202E 2F2E 000E move.l -[A7], [A6 + 0xE]
00002032 2F2E 000A move.l -[A7], [A6 + 0xA]
00002036 486E FFFF pea.l [A6 - 0x1]
0000203A 206E FFFA movea.l A0, [A6 - 0x6]
0000203E 4868 0018 pea.l [A0 + 0x18]
00002042 4868 0021 pea.l [A0 + 0x21]
00002046 4EBA 10CE jsr [PC + 0x10CE /* 00003116 */]
0000204A 2F0E move.l -[A7], A6
0000204C 4EBA FF4C jsr [PC - 0xB4 /* 00001F9A */]
00002050 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002054 205F movea.l A0, [A7]+
00002056 A02A syscall HUnlock
label00002058:
00002058 4FEE FFDA lea.l A7, [A6 - 0x26]
0000205C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002060 4E5E unlink A6
00002062 205F movea.l A0, [A7]+
00002064 DEFC 000E add.w A7, 0xE
00002068 4ED0 jmp [A0]
fn0000206A:
0000206A 4E56 0000 link A6, 0
0000206E 2F0C move.l -[A7], A4
00002070 286E 0008 movea.l A4, [A6 + 0x8]
00002074 4A6E 000C tst.w [A6 + 0xC]
00002078 6746 beq +0x48 /* 000020C0 */
0000207A 4AAC 0012 tst.l [A4 + 0x12]
0000207E 56C0 sne D0
00002080 4A00 tst.b D0
00002082 6726 beq +0x28 /* 000020AA */
00002084 2F00 move.l -[A7], D0
00002086 4267 clr.w -[A7]
00002088 206C 0012 movea.l A0, [A4 + 0x12]
0000208C 2050 movea.l A0, [A0]
0000208E 4868 0006 pea.l [A0 + 0x6]
00002092 4EBA E3BA jsr [PC - 0x1C46 /* 0000044E */]
00002096 121F move.b D1, [A7]+
00002098 201F move.l D0, [A7]+
0000209A C001 and.b D0, D1
0000209C 670C beq +0xE /* 000020AA */
0000209E 206C 0012 movea.l A0, [A4 + 0x12]
000020A2 2050 movea.l A0, [A0]
000020A4 7000 moveq.l D0, 0x00
000020A6 2140 000A move.l [A0 + 0xA], D0
label000020AA:
000020AA 206E 0008 movea.l A0, [A6 + 0x8]
000020AE 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000020B4 206E 0008 movea.l A0, [A6 + 0x8]
000020B8 2C48 movea.l A6, A0
000020BA 4EFA 00EA jmp [PC + 0xEA /* 000021A6 */]
000020BE 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000020C0-000020C2
label000020C0:
000020C0 285F movea.l A4, [A7]+
// end alternate branch 000020C0-000020C2
label000020C0: // (misaligned)
000020C2 4E5E unlink A6
000020C4 205F movea.l A0, [A7]+
000020C6 5C4F addq.w A7, 6
000020C8 4ED0 jmp [A0]
fn000020CA:
000020CA 4E56 0000 link A6, 0
000020CE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000020D2 426E 0016 clr.w [A6 + 0x16]
000020D6 2F2E 0012 move.l -[A7], [A6 + 0x12]
000020DA 205F movea.l A0, [A7]+
000020DC A029 syscall HLock
000020DE 206E 0012 movea.l A0, [A6 + 0x12]
000020E2 2050 movea.l A0, [A0]
000020E4 1028 0005 move.b D0, [A0 + 0x5]
000020E8 6700 00B4 beq +0xB6 /* 0000219E */
000020EC 206E 0012 movea.l A0, [A6 + 0x12]
000020F0 2050 movea.l A0, [A0]
000020F2 4A28 000E tst.b [A0 + 0xE]
000020F6 6654 bne +0x56 /* 0000214C */
000020F8 4267 clr.w -[A7]
000020FA 206E 0012 movea.l A0, [A6 + 0x12]
000020FE 2050 movea.l A0, [A0]
00002100 2F28 0010 move.l -[A7], [A0 + 0x10]
00002104 2F2E 000E move.l -[A7], [A6 + 0xE]
00002108 2F2E 000A move.l -[A7], [A6 + 0xA]
0000210C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002110 4EBA FC0A jsr [PC - 0x3F6 /* 00001D1C */]
00002114 2F0E move.l -[A7], A6
00002116 4EBA FF52 jsr [PC - 0xAE /* 0000206A */]
0000211A 206E 0012 movea.l A0, [A6 + 0x12]
0000211E 2050 movea.l A0, [A0]
00002120 2068 0010 movea.l A0, [A0 + 0x10]
00002124 2050 movea.l A0, [A0]
00002126 226E 0012 movea.l A1, [A6 + 0x12]
0000212A 2251 movea.l A1, [A1]
0000212C 1368 000D 0005 move.b [A1 + 0x5], [A0 + 0xD]
00002132 206E 0012 movea.l A0, [A6 + 0x12]
00002136 2050 movea.l A0, [A0]
00002138 2068 0010 movea.l A0, [A0 + 0x10]
0000213C 2050 movea.l A0, [A0]
0000213E 226E 0012 movea.l A1, [A6 + 0x12]
00002142 2251 movea.l A1, [A1]
00002144 1368 000C 0004 move.b [A1 + 0x4], [A0 + 0xC]
0000214A 6052 bra +0x54 /* 0000219E */
label0000214C:
0000214C 4267 clr.w -[A7]
0000214E 206E 0012 movea.l A0, [A6 + 0x12]
00002152 2050 movea.l A0, [A0]
00002154 2F28 0010 move.l -[A7], [A0 + 0x10]
00002158 2F2E 000E move.l -[A7], [A6 + 0xE]
0000215C 2F2E 000A move.l -[A7], [A6 + 0xA]
00002160 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002164 4EBA FCF0 jsr [PC - 0x310 /* 00001E56 */]
00002168 2F0E move.l -[A7], A6
0000216A 4EBA FEFE jsr [PC - 0x102 /* 0000206A */]
0000216E 206E 0012 movea.l A0, [A6 + 0x12]
00002172 2050 movea.l A0, [A0]
00002174 2068 0010 movea.l A0, [A0 + 0x10]
00002178 2050 movea.l A0, [A0]
0000217A 226E 0012 movea.l A1, [A6 + 0x12]
0000217E 2251 movea.l A1, [A1]
00002180 1368 0009 0005 move.b [A1 + 0x5], [A0 + 0x9]
00002186 206E 0012 movea.l A0, [A6 + 0x12]
0000218A 2050 movea.l A0, [A0]
0000218C 2068 0010 movea.l A0, [A0 + 0x10]
00002190 2050 movea.l A0, [A0]
00002192 226E 0012 movea.l A1, [A6 + 0x12]
00002196 2251 movea.l A1, [A1]
00002198 1368 0008 0004 move.b [A1 + 0x4], [A0 + 0x8]
label0000219E:
0000219E 2F2E 0012 move.l -[A7], [A6 + 0x12]
000021A2 205F movea.l A0, [A7]+
000021A4 A02A syscall HUnlock
label000021A6:
000021A6 4FEE FFE0 lea.l A7, [A6 - 0x20]
000021AA 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000021AE 4E5E unlink A6
000021B0 205F movea.l A0, [A7]+
000021B2 DEFC 000E add.w A7, 0xE
000021B6 4ED0 jmp [A0]
fn000021B8:
000021B8 4E56 FFF8 link A6, -0x0008
000021BC 48E7 0108 movem.l -[A7], D7,A4
000021C0 286E 0008 movea.l A4, [A6 + 0x8]
000021C4 4A6E 000C tst.w [A6 + 0xC]
000021C8 6700 00C0 beq +0xC2 /* 0000228A */
000021CC 4AAC 0016 tst.l [A4 + 0x16]
000021D0 56C0 sne D0
000021D2 4A00 tst.b D0
000021D4 6726 beq +0x28 /* 000021FC */
000021D6 2F00 move.l -[A7], D0
000021D8 4267 clr.w -[A7]
000021DA 206C 0016 movea.l A0, [A4 + 0x16]
000021DE 2050 movea.l A0, [A0]
000021E0 4868 001C pea.l [A0 + 0x1C]
000021E4 4EBA E268 jsr [PC - 0x1D98 /* 0000044E */]
000021E8 121F move.b D1, [A7]+
000021EA 201F move.l D0, [A7]+
000021EC C001 and.b D0, D1
000021EE 670C beq +0xE /* 000021FC */
000021F0 206C 0016 movea.l A0, [A4 + 0x16]
000021F4 2050 movea.l A0, [A0]
000021F6 7000 moveq.l D0, 0x00
000021F8 2140 0020 move.l [A0 + 0x20], D0
label000021FC:
000021FC 4267 clr.w -[A7]
000021FE 486C FFE4 pea.l [A4 - 0x1C]
00002202 303C 0204 move.w D0, 0x204
00002206 A816 syscall Pack8
00002208 548F addq.l A7, 2
0000220A 4267 clr.w -[A7]
0000220C 486C FFD0 pea.l [A4 - 0x30]
00002210 303C 0204 move.w D0, 0x204
00002214 A816 syscall Pack8
00002216 548F addq.l A7, 2
00002218 4267 clr.w -[A7]
0000221A 486C FFD8 pea.l [A4 - 0x28]
0000221E 4EBA E364 jsr [PC - 0x1C9C /* 00000584 */]
00002222 548F addq.l A7, 2
00002224 102C FFAC move.b D0, [A4 - 0x54]
00002228 670E beq +0x10 /* 00002238 */
0000222A 4267 clr.w -[A7]
0000222C 486C FFC8 pea.l [A4 - 0x38]
00002230 4EBA E352 jsr [PC - 0x1CAE /* 00000584 */]
00002234 548F addq.l A7, 2
00002236 603C bra +0x3E /* 00002274 */
label00002238:
00002238 4AAC FFC4 tst.l [A4 - 0x3C]
0000223C 6736 beq +0x38 /* 00002274 */
0000223E 202C FFBC move.l D0, [A4 - 0x44]
00002242 5580 subq.l D0, 2
00002244 2D40 FFF8 move.l [A6 - 0x8], D0
00002248 7E00 moveq.l D7, 0x00
0000224A 601A bra +0x1C /* 00002266 */
label0000224C:
0000224C 4267 clr.w -[A7]
0000224E 206C FFC4 movea.l A0, [A4 - 0x3C]
00002252 2050 movea.l A0, [A0]
00002254 2007 move.l D0, D7
00002256 E780 asl D0, 3
00002258 4870 0800 pea.l [A0 + D0]
0000225C 4EBA E326 jsr [PC - 0x1CDA /* 00000584 */]
00002260 548F addq.l A7, 2
00002262 5287 addq.l D7, 1
00002264 6906 bvs +0x8 /* 0000226C */
label00002266:
00002266 BEAE FFF8 cmp.l D7, [A6 - 0x8]
0000226A 6FE0 ble -0x1E /* 0000224C */
label0000226C:
0000226C 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002270 205F movea.l A0, [A7]+
00002272 A023 syscall DisposHandle/DisposeHandle
label00002274:
00002274 206E 0008 movea.l A0, [A6 + 0x8]
00002278 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
0000227E 206E 0008 movea.l A0, [A6 + 0x8]
00002282 2C48 movea.l A6, A0
00002284 4EFA 09C6 jmp [PC + 0x9C6 /* 00002C4C */]
00002288 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 0000228A-0000228E
label0000228A:
0000228A 4CDF 1080 movem.l D7,A4, [A7]+
// end alternate branch 0000228A-0000228E
label0000228A: // (misaligned)
0000228C 1080 move.b [A0], D0
0000228E 4E5E unlink A6
00002290 205F movea.l A0, [A7]+
00002292 5C4F addq.w A7, 6
00002294 4ED0 jmp [A0]
fn00002296:
00002296 4E56 0000 link A6, 0
0000229A 48E7 0018 movem.l -[A7], A3,A4
0000229E 266E 0008 movea.l A3, [A6 + 0x8]
000022A2 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
000022A8 206B 0016 movea.l A0, [A3 + 0x16]
000022AC 2050 movea.l A0, [A0]
000022AE 49D0 lea.l A4, [A0]
000022B0 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000022B6 B094 cmp.l D0, [A4]
000022B8 663C bne +0x3E /* 000022F6 */
000022BA 102B FFAB move.b D0, [A3 - 0x55]
000022BE 671C beq +0x1E /* 000022DC */
000022C0 202E 000C move.l D0, [A6 + 0xC]
000022C4 6A02 bpl +0x4 /* 000022C8 */
000022C6 4480 neg.l D0
label000022C8:
000022C8 222C 000C move.l D1, [A4 + 0xC]
000022CC 6A02 bpl +0x4 /* 000022D0 */
000022CE 4481 neg.l D1
label000022D0:
000022D0 B280 cmp.l D1, D0
000022D2 5FC0 sle D0
000022D4 4400 neg.b D0
000022D6 1D40 0010 move.b [A6 + 0x10], D0
000022DA 601A bra +0x1C /* 000022F6 */
label000022DC:
000022DC 202E 000C move.l D0, [A6 + 0xC]
000022E0 6A02 bpl +0x4 /* 000022E4 */
000022E2 4480 neg.l D0
label000022E4:
000022E4 222C 0004 move.l D1, [A4 + 0x4]
000022E8 6A02 bpl +0x4 /* 000022EC */
000022EA 4481 neg.l D1
label000022EC:
000022EC B280 cmp.l D1, D0
000022EE 5FC0 sle D0
000022F0 4400 neg.b D0
000022F2 1D40 0010 move.b [A6 + 0x10], D0
label000022F6:
000022F6 4CDF 1800 movem.l A3,A4, [A7]+
000022FA 4E5E unlink A6
000022FC 205F movea.l A0, [A7]+
000022FE 504F addq.w A7, 8
00002300 4ED0 jmp [A0]
fn00002302:
00002302 4E56 0000 link A6, 0
00002306 48E7 0108 movem.l -[A7], D7,A4
0000230A 2E2E 000C move.l D7, [A6 + 0xC]
0000230E 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00002314 226E 0008 movea.l A1, [A6 + 0x8]
00002318 2069 0016 movea.l A0, [A1 + 0x16]
0000231C 2050 movea.l A0, [A0]
0000231E 49D0 lea.l A4, [A0]
00002320 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002326 B0AC 0008 cmp.l D0, [A4 + 0x8]
0000232A 662C bne +0x2E /* 00002358 */
0000232C 4A87 tst.l D7
0000232E 6D1C blt +0x1E /* 0000234C */
00002330 4AAC 000C tst.l [A4 + 0xC]
00002334 6F0E ble +0x10 /* 00002344 */
00002336 BEAC 000C cmp.l D7, [A4 + 0xC]
0000233A 5FC0 sle D0
0000233C 4400 neg.b D0
0000233E 1D40 0010 move.b [A6 + 0x10], D0
00002342 6014 bra +0x16 /* 00002358 */
label00002344:
00002344 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
0000234A 600C bra +0xE /* 00002358 */
label0000234C:
0000234C BEAC 0004 cmp.l D7, [A4 + 0x4]
00002350 5CC0 sge D0
00002352 4400 neg.b D0
00002354 1D40 0010 move.b [A6 + 0x10], D0
label00002358:
00002358 4CDF 1080 movem.l D7,A4, [A7]+
0000235C 4E5E unlink A6
0000235E 205F movea.l A0, [A7]+
00002360 504F addq.w A7, 8
00002362 4ED0 jmp [A0]
fn00002364:
00002364 4E56 0000 link A6, 0
00002368 203C 6D69 6464 move.l D0, 0x6D696464 /* 'midd' */
0000236E B0AE 000C cmp.l D0, [A6 + 0xC]
00002372 6614 bne +0x16 /* 00002388 */
00002374 42A7 clr.l -[A7]
00002376 206E 0008 movea.l A0, [A6 + 0x8]
0000237A 2F28 FFC0 move.l -[A7], [A0 - 0x40]
0000237E 4EBA E09A jsr [PC - 0x1F66 /* 0000041A */]
00002382 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002386 602C bra +0x2E /* 000023B4 */
label00002388:
00002388 203C 616E 7920 move.l D0, 0x616E7920 /* 'any ' */
0000238E B0AE 000C cmp.l D0, [A6 + 0xC]
00002392 6614 bne +0x16 /* 000023A8 */
00002394 42A7 clr.l -[A7]
00002396 206E 0008 movea.l A0, [A6 + 0x8]
0000239A 2F28 FFC0 move.l -[A7], [A0 - 0x40]
0000239E 4EBA E028 jsr [PC - 0x1FD8 /* 000003C8 */]
000023A2 2D5F 0010 move.l [A6 + 0x10], [A7]+
000023A6 600C bra +0xE /* 000023B4 */
label000023A8:
000023A8 3F3C F948 move.w -[A7], 0xF948
000023AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023B0 4EBA FE06 jsr [PC - 0x1FA /* 000021B8 */]
label000023B4:
000023B4 4E5E unlink A6
000023B6 205F movea.l A0, [A7]+
000023B8 504F addq.w A7, 8
000023BA 4ED0 jmp [A0]
fn000023BC:
000023BC 4E56 0000 link A6, 0
000023C0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000023C4 2C2E 000C move.l D6, [A6 + 0xC]
000023C8 2E2E 0010 move.l D7, [A6 + 0x10]
000023CC 266E 0008 movea.l A3, [A6 + 0x8]
000023D0 206B 0016 movea.l A0, [A3 + 0x16]
000023D4 2050 movea.l A0, [A0]
000023D6 49D0 lea.l A4, [A0]
000023D8 102B FFAF move.b D0, [A3 - 0x51]
000023DC 0A00 0001 xori.b D0, 0x1
000023E0 C02B FFAD and.b D0, [A3 - 0x53]
000023E4 676A beq +0x6C /* 00002450 */
000023E6 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */
000023EC B094 cmp.l D0, [A4]
000023EE 6610 bne +0x12 /* 00002400 */
000023F0 2047 movea.l A0, D7
000023F2 7001 moveq.l D0, 0x01
000023F4 2080 move.l [A0], D0
000023F6 2046 movea.l A0, D6
000023F8 20AB FFBC move.l [A0], [A3 - 0x44]
000023FC 6000 0140 bra +0x142 /* 0000253E */
label00002400:
00002400 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002406 B094 cmp.l D0, [A4]
00002408 6626 bne +0x28 /* 00002430 */
0000240A 4AAC 0004 tst.l [A4 + 0x4]
0000240E 6F08 ble +0xA /* 00002418 */
00002410 2047 movea.l A0, D7
00002412 20AC 0004 move.l [A0], [A4 + 0x4]
00002416 600E bra +0x10 /* 00002426 */
label00002418:
00002418 202C 0004 move.l D0, [A4 + 0x4]
0000241C D0AB FFBC add.l D0, [A3 - 0x44]
00002420 5280 addq.l D0, 1
00002422 2047 movea.l A0, D7
00002424 2080 move.l [A0], D0
label00002426:
00002426 2047 movea.l A0, D7
00002428 2246 movea.l A1, D6
0000242A 2290 move.l [A1], [A0]
0000242C 6000 0110 bra +0x112 /* 0000253E */
label00002430:
00002430 2047 movea.l A0, D7
00002432 2F08 move.l -[A7], A0
00002434 42A7 clr.l -[A7]
00002436 2F14 move.l -[A7], [A4]
00002438 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000243C 4EBA FF26 jsr [PC - 0xDA /* 00002364 */]
00002440 201F move.l D0, [A7]+
00002442 205F movea.l A0, [A7]+
00002444 2080 move.l [A0], D0
00002446 2047 movea.l A0, D7
00002448 2246 movea.l A1, D6
0000244A 2290 move.l [A1], [A0]
0000244C 6000 00F0 bra +0xF2 /* 0000253E */
label00002450:
00002450 102B FFAF move.b D0, [A3 - 0x51]
00002454 6700 00C8 beq +0xCA /* 0000251E */
00002458 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
0000245E B094 cmp.l D0, [A4]
00002460 6628 bne +0x2A /* 0000248A */
00002462 4AAC 0004 tst.l [A4 + 0x4]
00002466 5EC0 sgt D0
00002468 802B FFAB or.b D0, [A3 - 0x55]
0000246C 0240 0001 andi.w D0, 0x1
00002470 6708 beq +0xA /* 0000247A */
00002472 2047 movea.l A0, D7
00002474 7001 moveq.l D0, 0x01
00002476 2080 move.l [A0], D0
00002478 6026 bra +0x28 /* 000024A0 */
label0000247A:
0000247A 202C 0004 move.l D0, [A4 + 0x4]
0000247E D0AB FFBC add.l D0, [A3 - 0x44]
00002482 5280 addq.l D0, 1
00002484 2047 movea.l A0, D7
00002486 2080 move.l [A0], D0
00002488 6016 bra +0x18 /* 000024A0 */
label0000248A:
0000248A 2047 movea.l A0, D7
0000248C 2F08 move.l -[A7], A0
0000248E 42A7 clr.l -[A7]
00002490 2F14 move.l -[A7], [A4]
00002492 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002496 4EBA FECC jsr [PC - 0x134 /* 00002364 */]
0000249A 201F move.l D0, [A7]+
0000249C 205F movea.l A0, [A7]+
0000249E 2080 move.l [A0], D0
label000024A0:
000024A0 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000024A6 B0AC 0008 cmp.l D0, [A4 + 0x8]
000024AA 6658 bne +0x5A /* 00002504 */
000024AC 4AAC 000C tst.l [A4 + 0xC]
000024B0 6D1E blt +0x20 /* 000024D0 */
000024B2 4AAC 0004 tst.l [A4 + 0x4]
000024B6 6D10 blt +0x12 /* 000024C8 */
000024B8 202C 000C move.l D0, [A4 + 0xC]
000024BC 90AC 0004 sub.l D0, [A4 + 0x4]
000024C0 5280 addq.l D0, 1
000024C2 2046 movea.l A0, D6
000024C4 2080 move.l [A0], D0
000024C6 6076 bra +0x78 /* 0000253E */
label000024C8:
000024C8 2046 movea.l A0, D6
000024CA 20AC 000C move.l [A0], [A4 + 0xC]
000024CE 606E bra +0x70 /* 0000253E */
label000024D0:
000024D0 4AAC 0004 tst.l [A4 + 0x4]
000024D4 6D10 blt +0x12 /* 000024E6 */
000024D6 202C 000C move.l D0, [A4 + 0xC]
000024DA D0AB FFBC add.l D0, [A3 - 0x44]
000024DE 5280 addq.l D0, 1
000024E0 2046 movea.l A0, D6
000024E2 2080 move.l [A0], D0
000024E4 6058 bra +0x5A /* 0000253E */
label000024E6:
000024E6 102B FFAB move.b D0, [A3 - 0x55]
000024EA 6708 beq +0xA /* 000024F4 */
000024EC 2046 movea.l A0, D6
000024EE 20AB FFBC move.l [A0], [A3 - 0x44]
000024F2 604A bra +0x4C /* 0000253E */
label000024F4:
000024F4 202C 000C move.l D0, [A4 + 0xC]
000024F8 D0AB FFBC add.l D0, [A3 - 0x44]
000024FC 5280 addq.l D0, 1
000024FE 2046 movea.l A0, D6
00002500 2080 move.l [A0], D0
00002502 603A bra +0x3C /* 0000253E */
label00002504:
00002504 2046 movea.l A0, D6
00002506 2F08 move.l -[A7], A0
00002508 42A7 clr.l -[A7]
0000250A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000250E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002512 4EBA FE50 jsr [PC - 0x1B0 /* 00002364 */]
00002516 201F move.l D0, [A7]+
00002518 205F movea.l A0, [A7]+
0000251A 2080 move.l [A0], D0
0000251C 6020 bra +0x22 /* 0000253E */
label0000251E:
0000251E 7001 moveq.l D0, 0x01
00002520 B0AB FFBC cmp.l D0, [A3 - 0x44]
00002524 660C bne +0xE /* 00002532 */
00002526 2047 movea.l A0, D7
00002528 7001 moveq.l D0, 0x01
0000252A 2080 move.l [A0], D0
0000252C 2046 movea.l A0, D6
0000252E 2080 move.l [A0], D0
00002530 600C bra +0xE /* 0000253E */
label00002532:
00002532 3F3C F940 move.w -[A7], 0xF940
00002536 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000253A 4EBA FC7C jsr [PC - 0x384 /* 000021B8 */]
label0000253E:
0000253E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00002542 4E5E unlink A6
00002544 205F movea.l A0, [A7]+
00002546 DEFC 000C add.w A7, 0xC
0000254A 4ED0 jmp [A0]
fn0000254C:
0000254C 4E56 FFF4 link A6, -0x000C
00002550 48E7 0108 movem.l -[A7], D7,A4
00002554 206E 0010 movea.l A0, [A6 + 0x10]
00002558 43EE FFF8 lea.l A1, [A6 - 0x8]
0000255C 22D8 move.l [A1]+, [A0]+
0000255E 22D8 move.l [A1]+, [A0]+
00002560 286E 0008 movea.l A4, [A6 + 0x8]
00002564 102C FFAC move.b D0, [A4 - 0x54]
00002568 671C beq +0x1E /* 00002586 */
0000256A 4267 clr.w -[A7]
0000256C 486E FFF8 pea.l [A6 - 0x8]
00002570 486C FFC8 pea.l [A4 - 0x38]
00002574 2F2E 000C move.l -[A7], [A6 + 0xC]
00002578 4EBA 13D0 jsr [PC + 0x13D0 /* 0000394A */]
0000257C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002580 4EBA FC36 jsr [PC - 0x3CA /* 000021B8 */]
00002584 603C bra +0x3E /* 000025C2 */
label00002586:
00002586 102C FFAB move.b D0, [A4 - 0x55]
0000258A 6704 beq +0x6 /* 00002590 */
0000258C 7E00 moveq.l D7, 0x00
0000258E 600C bra +0xE /* 0000259C */
label00002590:
00002590 42A7 clr.l -[A7]
00002592 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002596 4EBA DA84 jsr [PC - 0x257C /* 0000001C */]
0000259A 2E1F move.l D7, [A7]+
label0000259C:
0000259C 42A7 clr.l -[A7]
0000259E 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000025A2 2F07 move.l -[A7], D7
000025A4 42A7 clr.l -[A7]
000025A6 42A7 clr.l -[A7]
000025A8 486E FFF8 pea.l [A6 - 0x8]
000025AC 7008 moveq.l D0, 0x08
000025AE 2F00 move.l -[A7], D0
000025B0 A9E0 syscall Munger
000025B2 588F addq.l A7, 4
000025B4 4267 clr.w -[A7]
000025B6 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000025BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025BE 4EBA FBF8 jsr [PC - 0x408 /* 000021B8 */]
label000025C2:
000025C2 52AC FFBC addq.l [A4 - 0x44], 1
000025C6 4CDF 1080 movem.l D7,A4, [A7]+
000025CA 4E5E unlink A6
000025CC 205F movea.l A0, [A7]+
000025CE DEFC 000C add.w A7, 0xC
000025D2 4ED0 jmp [A0]
fn000025D4:
000025D4 4E56 FFF4 link A6, -0x000C
000025D8 48E7 0118 movem.l -[A7], D7,A3,A4
000025DC 286E 0008 movea.l A4, [A6 + 0x8]
000025E0 102C FFAC move.b D0, [A4 - 0x54]
000025E4 6710 beq +0x12 /* 000025F6 */
000025E6 206E 000C movea.l A0, [A6 + 0xC]
000025EA 43EC FFC8 lea.l A1, [A4 - 0x38]
000025EE 20D9 move.l [A0]+, [A1]+
000025F0 20D9 move.l [A0]+, [A1]+
000025F2 6000 00A0 bra +0xA2 /* 00002694 */
label000025F6:
000025F6 7001 moveq.l D0, 0x01
000025F8 B0AC FFBC cmp.l D0, [A4 - 0x44]
000025FC 57C0 seq D0
000025FE 4A00 tst.b D0
00002600 671C beq +0x1E /* 0000261E */
00002602 122C FFAA move.b D1, [A4 - 0x56]
00002606 0A01 0001 xori.b D1, 0x1
0000260A C001 and.b D0, D1
0000260C 6710 beq +0x12 /* 0000261E */
0000260E 206C FFC4 movea.l A0, [A4 - 0x3C]
00002612 2050 movea.l A0, [A0]
00002614 226E 000C movea.l A1, [A6 + 0xC]
00002618 22D8 move.l [A1]+, [A0]+
0000261A 22D8 move.l [A1]+, [A0]+
0000261C 606E bra +0x70 /* 0000268C */
label0000261E:
0000261E 4267 clr.w -[A7]
00002620 42A7 clr.l -[A7]
00002622 42A7 clr.l -[A7]
00002624 4267 clr.w -[A7]
00002626 486C FFD0 pea.l [A4 - 0x30]
0000262A 303C 0706 move.w D0, 0x706
0000262E A816 syscall Pack8
00002630 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002634 4EBA FB82 jsr [PC - 0x47E /* 000021B8 */]
00002638 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
0000263C 205F movea.l A0, [A7]+
0000263E A029 syscall HLock
00002640 206C FFC4 movea.l A0, [A4 - 0x3C]
00002644 2650 movea.l A3, [A0]
00002646 2D6C FFBC FFF4 move.l [A6 - 0xC], [A4 - 0x44]
0000264C 7E01 moveq.l D7, 0x01
0000264E 602A bra +0x2C /* 0000267A */
label00002650:
00002650 4267 clr.w -[A7]
00002652 486C FFD0 pea.l [A4 - 0x30]
00002656 2F07 move.l -[A7], D7
00002658 2F0B move.l -[A7], A3
0000265A 303C 0609 move.w D0, 0x609
0000265E A816 syscall Pack8
00002660 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002664 4EBA FB52 jsr [PC - 0x4AE /* 000021B8 */]
00002668 4267 clr.w -[A7]
0000266A 2F0B move.l -[A7], A3
0000266C 303C 0204 move.w D0, 0x204
00002670 A816 syscall Pack8
00002672 548F addq.l A7, 2
00002674 508B addq.l A3, 8
00002676 5287 addq.l D7, 1
00002678 6906 bvs +0x8 /* 00002680 */
label0000267A:
0000267A BEAE FFF4 cmp.l D7, [A6 - 0xC]
0000267E 6FD0 ble -0x2E /* 00002650 */
label00002680:
00002680 206E 000C movea.l A0, [A6 + 0xC]
00002684 43EC FFD0 lea.l A1, [A4 - 0x30]
00002688 20D9 move.l [A0]+, [A1]+
0000268A 20D9 move.l [A0]+, [A1]+
label0000268C:
0000268C 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002690 205F movea.l A0, [A7]+
00002692 A023 syscall DisposHandle/DisposeHandle
label00002694:
00002694 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002698 4E5E unlink A6
0000269A 2E9F move.l [A7], [A7]+
0000269C 4E75 rts
fn0000269E:
0000269E 4E56 FFFC link A6, -0x0004
000026A2 48E7 0018 movem.l -[A7], A3,A4
000026A6 266E 0010 movea.l A3, [A6 + 0x10]
000026AA 202E 000C move.l D0, [A6 + 0xC]
000026AE E780 asl D0, 3
000026B0 2840 movea.l A4, D0
000026B2 D9CB add.l A4, A3
label000026B4:
000026B4 B9CB cmpa.l A4, A3
000026B6 6F18 ble +0x1A /* 000026D0 */
000026B8 4267 clr.w -[A7]
000026BA 2F0B move.l -[A7], A3
000026BC 4EBA DEC6 jsr [PC - 0x213A /* 00000584 */]
000026C0 206E 0008 movea.l A0, [A6 + 0x8]
000026C4 2F28 0008 move.l -[A7], [A0 + 0x8]
000026C8 4EBA FAEE jsr [PC - 0x512 /* 000021B8 */]
000026CC 508B addq.l A3, 8
000026CE 60E4 bra -0x1A /* 000026B4 */
label000026D0:
000026D0 4CDF 1800 movem.l A3,A4, [A7]+
000026D4 4E5E unlink A6
000026D6 205F movea.l A0, [A7]+
000026D8 DEFC 000C add.w A7, 0xC
000026DC 4ED0 jmp [A0]
fn000026DE:
000026DE 4E56 FFF4 link A6, -0x000C
000026E2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000026E6 2C2E 0010 move.l D6, [A6 + 0x10]
000026EA 2E2E 000C move.l D7, [A6 + 0xC]
000026EE 286E 0008 movea.l A4, [A6 + 0x8]
000026F2 BEAC FFBC cmp.l D7, [A4 - 0x44]
000026F6 6F0C ble +0xE /* 00002704 */
000026F8 3F3C F940 move.w -[A7], 0xF940
000026FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002700 4EBA FAB6 jsr [PC - 0x54A /* 000021B8 */]
label00002704:
00002704 BE86 cmp.l D7, D6
00002706 6C54 bge +0x56 /* 0000275C */
00002708 102C FFAF move.b D0, [A4 - 0x51]
0000270C 673C beq +0x3E /* 0000274A */
0000270E C02C FFAD and.b D0, [A4 - 0x53]
00002712 4A00 tst.b D0
00002714 6734 beq +0x36 /* 0000274A */
00002716 206C 0016 movea.l A0, [A4 + 0x16]
0000271A 2050 movea.l A0, [A0]
0000271C 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
00002722 B290 cmp.l D1, [A0]
00002724 57C1 seq D1
00002726 C001 and.b D0, D1
00002728 4A00 tst.b D0
0000272A 671E beq +0x20 /* 0000274A */
0000272C 206C 0016 movea.l A0, [A4 + 0x16]
00002730 2050 movea.l A0, [A0]
00002732 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
00002738 B2A8 0008 cmp.l D1, [A0 + 0x8]
0000273C 57C1 seq D1
0000273E C001 and.b D0, D1
00002740 6708 beq +0xA /* 0000274A */
00002742 2806 move.l D4, D6
00002744 2C07 move.l D6, D7
00002746 2E04 move.l D7, D4
00002748 6012 bra +0x14 /* 0000275C */
label0000274A:
0000274A 102C FFAA move.b D0, [A4 - 0x56]
0000274E 660C bne +0xE /* 0000275C */
00002750 3F3C F940 move.w -[A7], 0xF940
00002754 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002758 4EBA FA5E jsr [PC - 0x5A2 /* 000021B8 */]
label0000275C:
0000275C 426E 0014 clr.w [A6 + 0x14]
00002760 102C FFAC move.b D0, [A4 - 0x54]
00002764 6714 beq +0x16 /* 0000277A */
00002766 4267 clr.w -[A7]
00002768 2F06 move.l -[A7], D6
0000276A 2F07 move.l -[A7], D7
0000276C 486C FFC8 pea.l [A4 - 0x38]
00002770 4EBA 11DE jsr [PC + 0x11DE /* 00003950 */]
00002774 3D5F 0014 move.w [A6 + 0x14], [A7]+
00002778 6078 bra +0x7A /* 000027F2 */
label0000277A:
0000277A 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
0000277E 205F movea.l A0, [A7]+
00002780 A029 syscall HLock
00002782 206C FFC4 movea.l A0, [A4 - 0x3C]
00002786 2650 movea.l A3, [A0]
00002788 7001 moveq.l D0, 0x01
0000278A B086 cmp.l D0, D6
0000278C 6C0E bge +0x10 /* 0000279C */
0000278E 2F0B move.l -[A7], A3
00002790 2006 move.l D0, D6
00002792 5380 subq.l D0, 1
00002794 2F00 move.l -[A7], D0
00002796 2F0E move.l -[A7], A6
00002798 4EBA FF04 jsr [PC - 0xFC /* 0000269E */]
label0000279C:
0000279C BEAC FFBC cmp.l D7, [A4 - 0x44]
000027A0 6C16 bge +0x18 /* 000027B8 */
000027A2 2007 move.l D0, D7
000027A4 E780 asl D0, 3
000027A6 4873 0800 pea.l [A3 + D0]
000027AA 202C FFBC move.l D0, [A4 - 0x44]
000027AE 9087 sub.l D0, D7
000027B0 2F00 move.l -[A7], D0
000027B2 2F0E move.l -[A7], A6
000027B4 4EBA FEE8 jsr [PC - 0x118 /* 0000269E */]
label000027B8:
000027B8 2007 move.l D0, D7
000027BA 9086 sub.l D0, D6
000027BC 5280 addq.l D0, 1
000027BE 2940 FFBC move.l [A4 - 0x44], D0
000027C2 2A2C FFBC move.l D5, [A4 - 0x44]
000027C6 E785 asl D5, 3
000027C8 7001 moveq.l D0, 0x01
000027CA B086 cmp.l D0, D6
000027CC 6C12 bge +0x14 /* 000027E0 */
000027CE 2006 move.l D0, D6
000027D0 5380 subq.l D0, 1
000027D2 E780 asl D0, 3
000027D4 D08B add.l D0, A3
000027D6 2F00 move.l -[A7], D0
000027D8 2F0B move.l -[A7], A3
000027DA 2F05 move.l -[A7], D5
000027DC 4EBA D856 jsr [PC - 0x27AA /* 00000034 */]
label000027E0:
000027E0 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000027E4 205F movea.l A0, [A7]+
000027E6 A02A syscall HUnlock
000027E8 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000027EC 2F05 move.l -[A7], D5
000027EE 4EBA D83A jsr [PC - 0x27C6 /* 0000002A */]
label000027F2:
000027F2 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000027F6 4E5E unlink A6
000027F8 205F movea.l A0, [A7]+
000027FA DEFC 000C add.w A7, 0xC
000027FE 4ED0 jmp [A0]
fn00002800:
00002800 4E56 FF9A link A6, -0x0066
00002804 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002808 206E 000A movea.l A0, [A6 + 0xA]
0000280C 43EE FFF8 lea.l A1, [A6 - 0x8]
00002810 22D8 move.l [A1]+, [A0]+
00002812 22D8 move.l [A1]+, [A0]+
00002814 426E 001A clr.w [A6 + 0x1A]
00002818 7000 moveq.l D0, 0x00
0000281A 302E 0008 move.w D0, [A6 + 0x8]
0000281E C0BC 0000 0004 and.l D0, 0x4
00002824 4A80 tst.l D0
00002826 56C0 sne D0
00002828 4400 neg.b D0
0000282A 1D40 FFAC move.b [A6 - 0x54], D0
0000282E 486E FFC8 pea.l [A6 - 0x38]
00002832 4EBA DBFC jsr [PC - 0x2404 /* 00000430 */]
00002836 486E FFD8 pea.l [A6 - 0x28]
0000283A 4EBA DBF4 jsr [PC - 0x240C /* 00000430 */]
0000283E 7000 moveq.l D0, 0x00
00002840 2D40 FFC0 move.l [A6 - 0x40], D0
00002844 2D40 FFD4 move.l [A6 - 0x2C], D0
00002848 2D40 FFE8 move.l [A6 - 0x18], D0
0000284C 2D40 FFC4 move.l [A6 - 0x3C], D0
00002850 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002854 205F movea.l A0, [A7]+
00002856 A029 syscall HLock
00002858 206E 0016 movea.l A0, [A6 + 0x16]
0000285C 2050 movea.l A0, [A0]
0000285E 2D48 FFA6 move.l [A6 - 0x5A], A0
00002862 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00002868 B0A8 0008 cmp.l D0, [A0 + 0x8]
0000286C 56C0 sne D0
0000286E 4400 neg.b D0
00002870 1D40 FFAF move.b [A6 - 0x51], D0
00002874 677A beq +0x7C /* 000028F0 */
00002876 206E FFA6 movea.l A0, [A6 - 0x5A]
0000287A 2D48 FFA2 move.l [A6 - 0x5E], A0
0000287E 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002884 B0A8 0008 cmp.l D0, [A0 + 0x8]
00002888 6666 bne +0x68 /* 000028F0 */
0000288A 206E FFA2 movea.l A0, [A6 - 0x5E]
0000288E 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002894 B090 cmp.l D0, [A0]
00002896 6658 bne +0x5A /* 000028F0 */
00002898 4AA8 0004 tst.l [A0 + 0x4]
0000289C 5EC0 sgt D0
0000289E 4A00 tst.b D0
000028A0 671A beq +0x1C /* 000028BC */
000028A2 4AA8 000C tst.l [A0 + 0xC]
000028A6 5EC1 sgt D1
000028A8 C001 and.b D0, D1
000028AA 6710 beq +0x12 /* 000028BC */
000028AC 2248 movea.l A1, A0
000028AE 2228 0004 move.l D1, [A0 + 0x4]
000028B2 B2A9 000C cmp.l D1, [A1 + 0xC]
000028B6 5EC1 sgt D1
000028B8 C001 and.b D0, D1
000028BA 662A bne +0x2C /* 000028E6 */
label000028BC:
000028BC 206E FFA2 movea.l A0, [A6 - 0x5E]
000028C0 4AA8 0004 tst.l [A0 + 0x4]
000028C4 5DC1 slt D1
000028C6 4A01 tst.b D1
000028C8 6726 beq +0x28 /* 000028F0 */
000028CA 4AA8 000C tst.l [A0 + 0xC]
000028CE 5DC2 slt D2
000028D0 C202 and.b D1, D2
000028D2 671C beq +0x1E /* 000028F0 */
000028D4 2248 movea.l A1, A0
000028D6 2428 0004 move.l D2, [A0 + 0x4]
000028DA B4A9 000C cmp.l D2, [A1 + 0xC]
000028DE 5EC2 sgt D2
000028E0 C202 and.b D1, D2
000028E2 8001 or.b D0, D1
000028E4 670A beq +0xC /* 000028F0 */
label000028E6:
000028E6 3F3C F948 move.w -[A7], 0xF948
000028EA 2F0E move.l -[A7], A6
000028EC 4EBA F8CA jsr [PC - 0x736 /* 000021B8 */]
label000028F0:
000028F0 4267 clr.w -[A7]
000028F2 2F2E 0012 move.l -[A7], [A6 + 0x12]
000028F6 2F2E 000E move.l -[A7], [A6 + 0xE]
000028FA 486E FFF8 pea.l [A6 - 0x8]
000028FE 486E FFF4 pea.l [A6 - 0xC]
00002902 4EBA 1040 jsr [PC + 0x1040 /* 00003944 */]
00002906 2F0E move.l -[A7], A6
00002908 4EBA F8AE jsr [PC - 0x752 /* 000021B8 */]
0000290C 4AAE FFF4 tst.l [A6 - 0xC]
00002910 6C0A bge +0xC /* 0000291C */
00002912 3F3C F93F move.w -[A7], 0xF93F
00002916 2F0E move.l -[A7], A6
00002918 4EBA F89E jsr [PC - 0x762 /* 000021B8 */]
label0000291C:
0000291C 102E FFAC move.b D0, [A6 - 0x54]
00002920 671A beq +0x1C /* 0000293C */
00002922 4267 clr.w -[A7]
00002924 486E FFF8 pea.l [A6 - 0x8]
00002928 2F2E 000E move.l -[A7], [A6 + 0xE]
0000292C 486E FFC8 pea.l [A6 - 0x38]
00002930 4EBA 102A jsr [PC + 0x102A /* 0000395C */]
00002934 2F0E move.l -[A7], A6
00002936 4EBA F880 jsr [PC - 0x780 /* 000021B8 */]
0000293A 6018 bra +0x1A /* 00002954 */
label0000293C:
0000293C 42A7 clr.l -[A7]
0000293E 42A7 clr.l -[A7]
00002940 4EBA D6C6 jsr [PC - 0x293A /* 00000008 */]
00002944 2D5F FFC4 move.l [A6 - 0x3C], [A7]+
00002948 4267 clr.w -[A7]
0000294A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000294E 2F0E move.l -[A7], A6
00002950 4EBA F866 jsr [PC - 0x79A /* 000021B8 */]
label00002954:
00002954 7000 moveq.l D0, 0x00
00002956 2D40 FFBC move.l [A6 - 0x44], D0
0000295A 102E FFAC move.b D0, [A6 - 0x54]
0000295E 0A00 0001 xori.b D0, 0x1
00002962 206E FFA6 movea.l A0, [A6 - 0x5A]
00002966 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */
0000296C B290 cmp.l D1, [A0]
0000296E 57C1 seq D1
00002970 C001 and.b D0, D1
00002972 4AA8 0004 tst.l [A0 + 0x4]
00002976 5DC1 slt D1
00002978 C001 and.b D0, D1
0000297A 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
00002980 B2A8 0008 cmp.l D1, [A0 + 0x8]
00002984 57C1 seq D1
00002986 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
0000298C B4A8 0008 cmp.l D2, [A0 + 0x8]
00002990 57C2 seq D2
00002992 4AA8 000C tst.l [A0 + 0xC]
00002996 5DC3 slt D3
00002998 C403 and.b D2, D3
0000299A 8202 or.b D1, D2
0000299C C001 and.b D0, D1
0000299E 1D40 FFAB move.b [A6 - 0x55], D0
000029A2 206E FFA6 movea.l A0, [A6 - 0x5A]
000029A6 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */
000029AC B090 cmp.l D0, [A0]
000029AE 57C0 seq D0
000029B0 4400 neg.b D0
000029B2 1D40 FFAA move.b [A6 - 0x56], D0
000029B6 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000029BC B090 cmp.l D0, [A0]
000029BE 57C0 seq D0
000029C0 4AA8 0004 tst.l [A0 + 0x4]
000029C4 5DC1 slt D1
000029C6 C001 and.b D0, D1
000029C8 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
000029CE B2A8 0008 cmp.l D1, [A0 + 0x8]
000029D2 57C1 seq D1
000029D4 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
000029DA B4A8 0008 cmp.l D2, [A0 + 0x8]
000029DE 57C2 seq D2
000029E0 4AA8 000C tst.l [A0 + 0xC]
000029E4 5DC3 slt D3
000029E6 C403 and.b D2, D3
000029E8 8202 or.b D1, D2
000029EA C001 and.b D0, D1
000029EC C02E FFAC and.b D0, [A6 - 0x54]
000029F0 802E FFAA or.b D0, [A6 - 0x56]
000029F4 206E FFA6 movea.l A0, [A6 - 0x5A]
000029F8 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
000029FE B290 cmp.l D1, [A0]
00002A00 57C1 seq D1
00002A02 8001 or.b D0, D1
00002A04 206E FFA6 movea.l A0, [A6 - 0x5A]
00002A08 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
00002A0E B2A8 0008 cmp.l D1, [A0 + 0x8]
00002A12 57C1 seq D1
00002A14 8001 or.b D0, D1
00002A16 206E FFA6 movea.l A0, [A6 - 0x5A]
00002A1A 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */
00002A20 B290 cmp.l D1, [A0]
00002A22 57C1 seq D1
00002A24 8001 or.b D0, D1
00002A26 206E FFA6 movea.l A0, [A6 - 0x5A]
00002A2A 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */
00002A30 B2A8 0008 cmp.l D1, [A0 + 0x8]
00002A34 57C1 seq D1
00002A36 8001 or.b D0, D1
00002A38 0240 0001 andi.w D0, 0x1
00002A3C 1D40 FFAD move.b [A6 - 0x53], D0
00002A40 4267 clr.w -[A7]
00002A42 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00002A48 42A7 clr.l -[A7]
00002A4A 7004 moveq.l D0, 0x04
00002A4C 2F00 move.l -[A7], D0
00002A4E 486E FFE4 pea.l [A6 - 0x1C]
00002A52 303C 0825 move.w D0, 0x825
00002A56 A816 syscall Pack8
00002A58 2F0E move.l -[A7], A6
00002A5A 4EBA F75C jsr [PC - 0x8A4 /* 000021B8 */]
00002A5E 102E FFAB move.b D0, [A6 - 0x55]
00002A62 6714 beq +0x16 /* 00002A78 */
00002A64 2D6E FFF4 FFB8 move.l [A6 - 0x48], [A6 - 0xC]
00002A6A 7000 moveq.l D0, 0x00
00002A6C 2D40 FFB4 move.l [A6 - 0x4C], D0
00002A70 70FF moveq.l D0, 0xFFFFFFFF
00002A72 2D40 FFB0 move.l [A6 - 0x50], D0
00002A76 6016 bra +0x18 /* 00002A8E */
label00002A78:
00002A78 7001 moveq.l D0, 0x01
00002A7A 2D40 FFB8 move.l [A6 - 0x48], D0
00002A7E 202E FFF4 move.l D0, [A6 - 0xC]
00002A82 5280 addq.l D0, 1
00002A84 2D40 FFB4 move.l [A6 - 0x4C], D0
00002A88 7001 moveq.l D0, 0x01
00002A8A 2D40 FFB0 move.l [A6 - 0x50], D0
label00002A8E:
00002A8E 202E FFB8 move.l D0, [A6 - 0x48]
00002A92 B0AE FFB4 cmp.l D0, [A6 - 0x4C]
00002A96 6700 0140 beq +0x142 /* 00002BD8 */
00002A9A 206E FFE8 movea.l A0, [A6 - 0x18]
00002A9E 2050 movea.l A0, [A0]
00002AA0 20AE FFB8 move.l [A0], [A6 - 0x48]
00002AA4 4267 clr.w -[A7]
00002AA6 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002AAA 486E FFF8 pea.l [A6 - 0x8]
00002AAE 2F2E 000E move.l -[A7], [A6 + 0xE]
00002AB2 2F3C 696E 6478 move.l -[A7], 0x696E6478 /* 'indx' */
00002AB8 486E FFE4 pea.l [A6 - 0x1C]
00002ABC 486E FFD8 pea.l [A6 - 0x28]
00002AC0 4EBA DDFE jsr [PC - 0x2202 /* 000008C0 */]
00002AC4 2F0E move.l -[A7], A6
00002AC6 4EBA F6F0 jsr [PC - 0x910 /* 000021B8 */]
00002ACA 4267 clr.w -[A7]
00002ACC 206E FFA6 movea.l A0, [A6 - 0x5A]
00002AD0 2F28 0010 move.l -[A7], [A0 + 0x10]
00002AD4 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002AD8 486E FFD8 pea.l [A6 - 0x28]
00002ADC 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002AE0 4EBA F5E8 jsr [PC - 0xA18 /* 000020CA */]
00002AE4 2F0E move.l -[A7], A6
00002AE6 4EBA F6D0 jsr [PC - 0x930 /* 000021B8 */]
00002AEA 206E FFA6 movea.l A0, [A6 - 0x5A]
00002AEE 2068 0010 movea.l A0, [A0 + 0x10]
00002AF2 2050 movea.l A0, [A0]
00002AF4 1028 0004 move.b D0, [A0 + 0x4]
00002AF8 6700 00C2 beq +0xC4 /* 00002BBC */
00002AFC 202E FFB0 move.l D0, [A6 - 0x50]
00002B00 D1AE FFC0 add.l [A6 - 0x40], D0
00002B04 102E FFAD move.b D0, [A6 - 0x53]
00002B08 6712 beq +0x14 /* 00002B1C */
00002B0A 486E FFD8 pea.l [A6 - 0x28]
00002B0E 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002B12 2F0E move.l -[A7], A6
00002B14 4EBA FA36 jsr [PC - 0x5CA /* 0000254C */]
00002B18 6000 00B2 bra +0xB4 /* 00002BCC */
label00002B1C:
00002B1C 102E FFAF move.b D0, [A6 - 0x51]
00002B20 676A beq +0x6C /* 00002B8C */
00002B22 4267 clr.w -[A7]
00002B24 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002B28 2F0E move.l -[A7], A6
00002B2A 4EBA F76A jsr [PC - 0x896 /* 00002296 */]
00002B2E 101F move.b D0, [A7]+
00002B30 6748 beq +0x4A /* 00002B7A */
00002B32 4267 clr.w -[A7]
00002B34 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002B38 2F0E move.l -[A7], A6
00002B3A 4EBA F7C6 jsr [PC - 0x83A /* 00002302 */]
00002B3E 101F move.b D0, [A7]+
00002B40 671E beq +0x20 /* 00002B60 */
00002B42 486E FFD8 pea.l [A6 - 0x28]
00002B46 206E FFA6 movea.l A0, [A6 - 0x5A]
00002B4A 2028 0004 move.l D0, [A0 + 0x4]
00002B4E 5380 subq.l D0, 1
00002B50 222E FFC0 move.l D1, [A6 - 0x40]
00002B54 9280 sub.l D1, D0
00002B56 2F01 move.l -[A7], D1
00002B58 2F0E move.l -[A7], A6
00002B5A 4EBA F9F0 jsr [PC - 0x610 /* 0000254C */]
00002B5E 606C bra +0x6E /* 00002BCC */
label00002B60:
00002B60 202E FFB0 move.l D0, [A6 - 0x50]
00002B64 91AE FFC0 sub.l [A6 - 0x40], D0
00002B68 4267 clr.w -[A7]
00002B6A 486E FFD8 pea.l [A6 - 0x28]
00002B6E 4EBA DA14 jsr [PC - 0x25EC /* 00000584 */]
00002B72 2F0E move.l -[A7], A6
00002B74 4EBA F642 jsr [PC - 0x9BE /* 000021B8 */]
00002B78 605E bra +0x60 /* 00002BD8 */
label00002B7A:
00002B7A 4267 clr.w -[A7]
00002B7C 486E FFD8 pea.l [A6 - 0x28]
00002B80 4EBA DA02 jsr [PC - 0x25FE /* 00000584 */]
00002B84 2F0E move.l -[A7], A6
00002B86 4EBA F630 jsr [PC - 0x9D0 /* 000021B8 */]
00002B8A 6040 bra +0x42 /* 00002BCC */
label00002B8C:
00002B8C 206E FFA6 movea.l A0, [A6 - 0x5A]
00002B90 202E FFC0 move.l D0, [A6 - 0x40]
00002B94 B0A8 0004 cmp.l D0, [A0 + 0x4]
00002B98 6610 bne +0x12 /* 00002BAA */
00002B9A 486E FFD8 pea.l [A6 - 0x28]
00002B9E 7001 moveq.l D0, 0x01
00002BA0 2F00 move.l -[A7], D0
00002BA2 2F0E move.l -[A7], A6
00002BA4 4EBA F9A6 jsr [PC - 0x65A /* 0000254C */]
00002BA8 602E bra +0x30 /* 00002BD8 */
label00002BAA:
00002BAA 4267 clr.w -[A7]
00002BAC 486E FFD8 pea.l [A6 - 0x28]
00002BB0 4EBA D9D2 jsr [PC - 0x262E /* 00000584 */]
00002BB4 2F0E move.l -[A7], A6
00002BB6 4EBA F600 jsr [PC - 0xA00 /* 000021B8 */]
00002BBA 6010 bra +0x12 /* 00002BCC */
label00002BBC:
00002BBC 4267 clr.w -[A7]
00002BBE 486E FFD8 pea.l [A6 - 0x28]
00002BC2 4EBA D9C0 jsr [PC - 0x2640 /* 00000584 */]
00002BC6 2F0E move.l -[A7], A6
00002BC8 4EBA F5EE jsr [PC - 0xA12 /* 000021B8 */]
label00002BCC:
00002BCC 202E FFB0 move.l D0, [A6 - 0x50]
00002BD0 D1AE FFB8 add.l [A6 - 0x48], D0
00002BD4 6000 FEB8 bra -0x146 /* 00002A8E */
label00002BD8:
00002BD8 4AAE FFC0 tst.l [A6 - 0x40]
00002BDC 57C0 seq D0
00002BDE 122E FFAA move.b D1, [A6 - 0x56]
00002BE2 0A01 0001 xori.b D1, 0x1
00002BE6 C001 and.b D0, D1
00002BE8 670A beq +0xC /* 00002BF4 */
00002BEA 3F3C F940 move.w -[A7], 0xF940
00002BEE 2F0E move.l -[A7], A6
00002BF0 4EBA F5C6 jsr [PC - 0xA3A /* 000021B8 */]
label00002BF4:
00002BF4 486E FFF0 pea.l [A6 - 0x10]
00002BF8 486E FFEC pea.l [A6 - 0x14]
00002BFC 2F0E move.l -[A7], A6
00002BFE 4EBA F7BC jsr [PC - 0x844 /* 000023BC */]
00002C02 4267 clr.w -[A7]
00002C04 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00002C08 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002C0C 2F0E move.l -[A7], A6
00002C0E 4EBA FACE jsr [PC - 0x532 /* 000026DE */]
00002C12 2F0E move.l -[A7], A6
00002C14 4EBA F5A2 jsr [PC - 0xA5E /* 000021B8 */]
00002C18 206E FFA6 movea.l A0, [A6 - 0x5A]
00002C1C 2F08 move.l -[A7], A0
00002C1E 486E FF9A pea.l [A6 - 0x66]
00002C22 2F0E move.l -[A7], A6
00002C24 4EBA F9AE jsr [PC - 0x652 /* 000025D4 */]
00002C28 201F move.l D0, [A7]+
00002C2A 205F movea.l A0, [A7]+
00002C2C 2240 movea.l A1, D0
00002C2E 41E8 0014 lea.l A0, [A0 + 0x14]
00002C32 20D9 move.l [A0]+, [A1]+
00002C34 20D9 move.l [A0]+, [A1]+
00002C36 4267 clr.w -[A7]
00002C38 486E FFE4 pea.l [A6 - 0x1C]
00002C3C 303C 0204 move.w D0, 0x204
00002C40 A816 syscall Pack8
00002C42 548F addq.l A7, 2
00002C44 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002C48 205F movea.l A0, [A7]+
00002C4A A02A syscall HUnlock
label00002C4C:
00002C4C 4FEE FF7A lea.l A7, [A6 - 0x86]
00002C50 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002C54 4E5E unlink A6
00002C56 205F movea.l A0, [A7]+
00002C58 DEFC 0012 add.w A7, 0x12
00002C5C 4ED0 jmp [A0]
00002C5E 4E56 FFBE link A6, -0x0042
00002C62 2F07 move.l -[A7], D7
00002C64 206E 0014 movea.l A0, [A6 + 0x14]
00002C68 43EE FFF8 lea.l A1, [A6 - 0x8]
00002C6C 22D8 move.l [A1]+, [A0]+
00002C6E 22D8 move.l [A1]+, [A0]+
00002C70 4267 clr.w -[A7]
00002C72 486E FFF8 pea.l [A6 - 0x8]
00002C76 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00002C7C 486E FFD8 pea.l [A6 - 0x28]
00002C80 303C 0603 move.w D0, 0x603
00002C84 A816 syscall Pack8
00002C86 3E1F move.w D7, [A7]+
00002C88 6600 014C bne +0x14E /* 00002DD6 */
00002C8C 4267 clr.w -[A7]
00002C8E 486E FFD8 pea.l [A6 - 0x28]
00002C92 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
00002C98 2F3C 696E 642A move.l -[A7], 0x696E642A /* 'ind*' */
00002C9E 486E FFC4 pea.l [A6 - 0x3C]
00002CA2 486E FFC8 pea.l [A6 - 0x38]
00002CA6 7010 moveq.l D0, 0x10
00002CA8 2F00 move.l -[A7], D0
00002CAA 486E FFC0 pea.l [A6 - 0x40]
00002CAE 303C 0E11 move.w D0, 0xE11
00002CB2 A816 syscall Pack8
00002CB4 3E1F move.w D7, [A7]+
00002CB6 6600 0110 bne +0x112 /* 00002DC8 */
00002CBA 4267 clr.w -[A7]
00002CBC 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00002CC0 486E FFCC pea.l [A6 - 0x34]
00002CC4 7004 moveq.l D0, 0x04
00002CC6 2F00 move.l -[A7], D0
00002CC8 486E FFF0 pea.l [A6 - 0x10]
00002CCC 303C 0825 move.w D0, 0x825
00002CD0 A816 syscall Pack8
00002CD2 3E1F move.w D7, [A7]+
00002CD4 6600 00F2 bne +0xF4 /* 00002DC8 */
00002CD8 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00002CDE B0AE FFD0 cmp.l D0, [A6 - 0x30]
00002CE2 6618 bne +0x1A /* 00002CFC */
00002CE4 41EE FFE8 lea.l A0, [A6 - 0x18]
00002CE8 43EE FFF0 lea.l A1, [A6 - 0x10]
00002CEC 20D9 move.l [A0]+, [A1]+
00002CEE 20D9 move.l [A0]+, [A1]+
00002CF0 7000 moveq.l D0, 0x00
00002CF2 2D40 FFF4 move.l [A6 - 0xC], D0
00002CF6 2D40 FFE4 move.l [A6 - 0x1C], D0
00002CFA 6070 bra +0x72 /* 00002D6C */
label00002CFC:
00002CFC 4267 clr.w -[A7]
00002CFE 42A7 clr.l -[A7]
00002D00 42A7 clr.l -[A7]
00002D02 1F3C 0001 move.b -[A7], 0x1
00002D06 486E FFE0 pea.l [A6 - 0x20]
00002D0A 303C 0706 move.w D0, 0x706
00002D0E A816 syscall Pack8
00002D10 3E1F move.w D7, [A7]+
00002D12 6600 00A6 bne +0xA8 /* 00002DBA */
00002D16 4267 clr.w -[A7]
00002D18 486E FFE0 pea.l [A6 - 0x20]
00002D1C 2F3C 7773 7470 move.l -[A7], 0x77737470 /* 'wstp' */
00002D22 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00002D26 486E FFD4 pea.l [A6 - 0x2C]
00002D2A 7004 moveq.l D0, 0x04
00002D2C 2F00 move.l -[A7], D0
00002D2E 303C 0A0F move.w D0, 0xA0F
00002D32 A816 syscall Pack8
00002D34 3E1F move.w D7, [A7]+
00002D36 6674 bne +0x76 /* 00002DAC */
00002D38 4267 clr.w -[A7]
00002D3A 486E FFE0 pea.l [A6 - 0x20]
00002D3E 2F3C 7773 7472 move.l -[A7], 0x77737472 /* 'wstr' */
00002D44 486E FFF0 pea.l [A6 - 0x10]
00002D48 303C 0610 move.w D0, 0x610
00002D4C A816 syscall Pack8
00002D4E 3E1F move.w D7, [A7]+
00002D50 665A bne +0x5C /* 00002DAC */
00002D52 4267 clr.w -[A7]
00002D54 486E FFE0 pea.l [A6 - 0x20]
00002D58 2F3C 7772 6E67 move.l -[A7], 0x77726E67 /* 'wrng' */
00002D5E 486E FFE8 pea.l [A6 - 0x18]
00002D62 303C 0603 move.w D0, 0x603
00002D66 A816 syscall Pack8
00002D68 3E1F move.w D7, [A7]+
00002D6A 6640 bne +0x42 /* 00002DAC */
label00002D6C:
00002D6C 4267 clr.w -[A7]
00002D6E 486E FFD8 pea.l [A6 - 0x28]
00002D72 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
00002D78 486E FFE8 pea.l [A6 - 0x18]
00002D7C 303C 0610 move.w D0, 0x610
00002D80 A816 syscall Pack8
00002D82 3E1F move.w D7, [A7]+
00002D84 6618 bne +0x1A /* 00002D9E */
00002D86 4267 clr.w -[A7]
00002D88 486E FFD8 pea.l [A6 - 0x28]
00002D8C 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00002D92 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D96 303C 0603 move.w D0, 0x603
00002D9A A816 syscall Pack8
00002D9C 3E1F move.w D7, [A7]+
label00002D9E:
00002D9E 4267 clr.w -[A7]
00002DA0 486E FFE8 pea.l [A6 - 0x18]
00002DA4 303C 0204 move.w D0, 0x204
00002DA8 A816 syscall Pack8
00002DAA 548F addq.l A7, 2
label00002DAC:
00002DAC 4267 clr.w -[A7]
00002DAE 486E FFE0 pea.l [A6 - 0x20]
00002DB2 303C 0204 move.w D0, 0x204
00002DB6 A816 syscall Pack8
00002DB8 548F addq.l A7, 2
label00002DBA:
00002DBA 4267 clr.w -[A7]
00002DBC 486E FFF0 pea.l [A6 - 0x10]
00002DC0 303C 0204 move.w D0, 0x204
00002DC4 A816 syscall Pack8
00002DC6 548F addq.l A7, 2
label00002DC8:
00002DC8 4267 clr.w -[A7]
00002DCA 486E FFD8 pea.l [A6 - 0x28]
00002DCE 303C 0204 move.w D0, 0x204
00002DD2 A816 syscall Pack8
00002DD4 548F addq.l A7, 2
label00002DD6:
00002DD6 3D47 0018 move.w [A6 + 0x18], D7
00002DDA 2E1F move.l D7, [A7]+
00002DDC 4E5E unlink A6
00002DDE 205F movea.l A0, [A7]+
00002DE0 DEFC 0010 add.w A7, 0x10
00002DE4 4ED0 jmp [A0]
label00002DE6:
00002DE6 4E56 FFFE link A6, -0x0002
00002DEA 2F07 move.l -[A7], D7
00002DEC 4247 clr.w D7
00002DEE 4AAE 0020 tst.l [A6 + 0x20]
00002DF2 6716 beq +0x18 /* 00002E0A */
00002DF4 4267 clr.w -[A7]
00002DF6 2F3C 636D 7072 move.l -[A7], 0x636D7072 /* 'cmpr' */
00002DFC 2F2E 0020 move.l -[A7], [A6 + 0x20]
00002E00 4267 clr.w -[A7]
00002E02 303C 0500 move.w D0, 0x500
00002E06 A816 syscall Pack8
00002E08 3E1F move.w D7, [A7]+
label00002E0A:
00002E0A 4A47 tst.w D7
00002E0C 57C0 seq D0
00002E0E 4AAE 001C tst.l [A6 + 0x1C]
00002E12 56C1 sne D1
00002E14 C001 and.b D0, D1
00002E16 6716 beq +0x18 /* 00002E2E */
00002E18 4267 clr.w -[A7]
00002E1A 2F3C 636F 6E74 move.l -[A7], 0x636F6E74 /* 'cont' */
00002E20 2F2E 001C move.l -[A7], [A6 + 0x1C]
00002E24 4267 clr.w -[A7]
00002E26 303C 0500 move.w D0, 0x500
00002E2A A816 syscall Pack8
00002E2C 3E1F move.w D7, [A7]+
label00002E2E:
00002E2E 4A47 tst.w D7
00002E30 57C0 seq D0
00002E32 4AAE 0018 tst.l [A6 + 0x18]
00002E36 56C1 sne D1
00002E38 C001 and.b D0, D1
00002E3A 6716 beq +0x18 /* 00002E52 */
00002E3C 4267 clr.w -[A7]
00002E3E 2F3C 7874 6F6B move.l -[A7], 0x78746F6B /* 'xtok' */
00002E44 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002E48 4267 clr.w -[A7]
00002E4A 303C 0500 move.w D0, 0x500
00002E4E A816 syscall Pack8
00002E50 3E1F move.w D7, [A7]+
label00002E52:
00002E52 4A47 tst.w D7
00002E54 57C0 seq D0
00002E56 4AAE 0014 tst.l [A6 + 0x14]
00002E5A 56C1 sne D1
00002E5C C001 and.b D0, D1
00002E5E 6716 beq +0x18 /* 00002E76 */
00002E60 4267 clr.w -[A7]
00002E62 2F3C 6D6B 6964 move.l -[A7], 0x6D6B6964 /* 'mkid' */
00002E68 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002E6C 4267 clr.w -[A7]
00002E6E 303C 0500 move.w D0, 0x500
00002E72 A816 syscall Pack8
00002E74 3E1F move.w D7, [A7]+
label00002E76:
00002E76 4A47 tst.w D7
00002E78 57C0 seq D0
00002E7A 4AAE 0010 tst.l [A6 + 0x10]
00002E7E 56C1 sne D1
00002E80 C001 and.b D0, D1
00002E82 6716 beq +0x18 /* 00002E9A */
00002E84 4267 clr.w -[A7]
00002E86 2F3C 6D61 726B move.l -[A7], 0x6D61726B /* 'mark' */
00002E8C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002E90 4267 clr.w -[A7]
00002E92 303C 0500 move.w D0, 0x500
00002E96 A816 syscall Pack8
00002E98 3E1F move.w D7, [A7]+
label00002E9A:
00002E9A 4A47 tst.w D7
00002E9C 57C0 seq D0
00002E9E 4AAE 000C tst.l [A6 + 0xC]
00002EA2 56C1 sne D1
00002EA4 C001 and.b D0, D1
00002EA6 6716 beq +0x18 /* 00002EBE */
00002EA8 4267 clr.w -[A7]
00002EAA 2F3C 6164 6A6D move.l -[A7], 0x61646A6D /* 'adjm' */
00002EB0 2F2E 000C move.l -[A7], [A6 + 0xC]
00002EB4 4267 clr.w -[A7]
00002EB6 303C 0500 move.w D0, 0x500
00002EBA A816 syscall Pack8
00002EBC 3E1F move.w D7, [A7]+
label00002EBE:
00002EBE 3D47 0024 move.w [A6 + 0x24], D7
00002EC2 57C0 seq D0
00002EC4 4AAE 0008 tst.l [A6 + 0x8]
00002EC8 56C1 sne D1
00002ECA C001 and.b D0, D1
00002ECC 6716 beq +0x18 /* 00002EE4 */
00002ECE 4267 clr.w -[A7]
00002ED0 2F3C 696E 6463 move.l -[A7], 0x696E6463 /* 'indc' */
00002ED6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002EDA 4267 clr.w -[A7]
00002EDC 303C 0500 move.w D0, 0x500
00002EE0 A816 syscall Pack8
00002EE2 3E1F move.w D7, [A7]+
label00002EE4:
00002EE4 2E1F move.l D7, [A7]+
00002EE6 4E5E unlink A6
00002EE8 205F movea.l A0, [A7]+
00002EEA DEFC 001C add.w A7, 0x1C
00002EEE 4ED0 jmp [A0]
label00002EF0:
00002EF0 4E56 FFEC link A6, -0x0014
00002EF4 48E7 0018 movem.l -[A7], A3,A4
00002EF8 266E 000E movea.l A3, [A6 + 0xE]
00002EFC 200B move.l D0, A3
00002EFE 57C0 seq D0
00002F00 4A00 tst.b D0
00002F02 6610 bne +0x12 /* 00002F14 */
00002F04 220B move.l D1, A3
00002F06 C2BC 0000 0001 and.l D1, 0x1
00002F0C 4A81 tst.l D1
00002F0E 56C1 sne D1
00002F10 8001 or.b D0, D1
00002F12 6708 beq +0xA /* 00002F1C */
label00002F14:
00002F14 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE
00002F1A 6052 bra +0x54 /* 00002F6E */
label00002F1C:
00002F1C 102E 0008 move.b D0, [A6 + 0x8]
00002F20 670E beq +0x10 /* 00002F30 */
00002F22 42A7 clr.l -[A7]
00002F24 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002F28 2EA8 017C move.l [A7], [A0 + 0x17C]
00002F2C 285F movea.l A4, [A7]+
00002F2E 600C bra +0xE /* 00002F3C */
label00002F30:
00002F30 42A7 clr.l -[A7]
00002F32 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002F36 2EA8 0154 move.l [A7], [A0 + 0x154]
00002F3A 285F movea.l A4, [A7]+
label00002F3C:
00002F3C 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16]
00002F42 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
00002F48 2D4B FFF0 move.l [A6 - 0x10], A3
00002F4C 2D6E 000A FFF4 move.l [A6 - 0xC], [A6 + 0xA]
00002F52 4267 clr.w -[A7]
00002F54 2054 movea.l A0, [A4]
00002F56 2F28 0008 move.l -[A7], [A0 + 0x8]
00002F5A 42A7 clr.l -[A7]
00002F5C 486E FFF8 pea.l [A6 - 0x8]
00002F60 486E FFF0 pea.l [A6 - 0x10]
00002F64 303C 0831 move.w D0, 0x831
00002F68 A816 syscall Pack8
00002F6A 3D5F 001A move.w [A6 + 0x1A], [A7]+
label00002F6E:
00002F6E 4CDF 1800 movem.l A3,A4, [A7]+
00002F72 4E5E unlink A6
00002F74 205F movea.l A0, [A7]+
00002F76 DEFC 0012 add.w A7, 0x12
00002F7A 4ED0 jmp [A0]
label00002F7C:
00002F7C 4E56 FFEA link A6, -0x0016
00002F80 48E7 0108 movem.l -[A7], D7,A4
00002F84 4247 clr.w D7
00002F86 102E 0008 move.b D0, [A6 + 0x8]
00002F8A 670E beq +0x10 /* 00002F9A */
00002F8C 42A7 clr.l -[A7]
00002F8E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002F92 2EA8 017C move.l [A7], [A0 + 0x17C]
00002F96 285F movea.l A4, [A7]+
00002F98 600C bra +0xE /* 00002FA6 */
label00002F9A:
00002F9A 42A7 clr.l -[A7]
00002F9C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002FA0 2EA8 0154 move.l [A7], [A0 + 0x154]
00002FA4 285F movea.l A4, [A7]+
label00002FA6:
00002FA6 2D6E 0012 FFF8 move.l [A6 - 0x8], [A6 + 0x12]
00002FAC 2D6E 000E FFFC move.l [A6 - 0x4], [A6 + 0xE]
00002FB2 4267 clr.w -[A7]
00002FB4 2054 movea.l A0, [A4]
00002FB6 2F28 0008 move.l -[A7], [A0 + 0x8]
00002FBA 42A7 clr.l -[A7]
00002FBC 486E FFF8 pea.l [A6 - 0x8]
00002FC0 486E FFF0 pea.l [A6 - 0x10]
00002FC4 303C 0833 move.w D0, 0x833
00002FC8 A816 syscall Pack8
00002FCA 3E1F move.w D7, [A7]+
00002FCC 6634 bne +0x36 /* 00003002 */
00002FCE 4AAE 000A tst.l [A6 + 0xA]
00002FD2 56C0 sne D0
00002FD4 4A00 tst.b D0
00002FD6 6714 beq +0x16 /* 00002FEC */
00002FD8 222E 000A move.l D1, [A6 + 0xA]
00002FDC B2AE FFF0 cmp.l D1, [A6 - 0x10]
00002FE0 56C1 sne D1
00002FE2 C001 and.b D0, D1
00002FE4 6706 beq +0x8 /* 00002FEC */
00002FE6 3E3C F945 move.w D7, 0xF945
00002FEA 6016 bra +0x18 /* 00003002 */
label00002FEC:
00002FEC 4267 clr.w -[A7]
00002FEE 2054 movea.l A0, [A4]
00002FF0 2F28 0008 move.l -[A7], [A0 + 0x8]
00002FF4 42A7 clr.l -[A7]
00002FF6 486E FFF8 pea.l [A6 - 0x8]
00002FFA 303C 0632 move.w D0, 0x632
00002FFE A816 syscall Pack8
00003000 3E1F move.w D7, [A7]+
label00003002:
00003002 3D47 0016 move.w [A6 + 0x16], D7
00003006 4CDF 1080 movem.l D7,A4, [A7]+
0000300A 4E5E unlink A6
0000300C 205F movea.l A0, [A7]+
0000300E DEFC 000E add.w A7, 0xE
00003012 4ED0 jmp [A0]
label00003014:
00003014 4E56 FFEA link A6, -0x0016
00003018 48E7 0108 movem.l -[A7], D7,A4
0000301C 4247 clr.w D7
0000301E 102E 0008 move.b D0, [A6 + 0x8]
00003022 670E beq +0x10 /* 00003032 */
00003024 42A7 clr.l -[A7]
00003026 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000302A 2EA8 017C move.l [A7], [A0 + 0x17C]
0000302E 285F movea.l A4, [A7]+
00003030 600C bra +0xE /* 0000303E */
label00003032:
00003032 42A7 clr.l -[A7]
00003034 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00003038 2EA8 0154 move.l [A7], [A0 + 0x154]
0000303C 285F movea.l A4, [A7]+
label0000303E:
0000303E 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16]
00003044 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
0000304A 4267 clr.w -[A7]
0000304C 2054 movea.l A0, [A4]
0000304E 2F28 0008 move.l -[A7], [A0 + 0x8]
00003052 42A7 clr.l -[A7]
00003054 486E FFF8 pea.l [A6 - 0x8]
00003058 486E FFF0 pea.l [A6 - 0x10]
0000305C 303C 0833 move.w D0, 0x833
00003060 A816 syscall Pack8
00003062 3E1F move.w D7, [A7]+
00003064 6610 bne +0x12 /* 00003076 */
00003066 206E 000E movea.l A0, [A6 + 0xE]
0000306A 20AE FFF0 move.l [A0], [A6 - 0x10]
0000306E 206E 000A movea.l A0, [A6 + 0xA]
00003072 20AE FFF4 move.l [A0], [A6 - 0xC]
label00003076:
00003076 3D47 001A move.w [A6 + 0x1A], D7
0000307A 4CDF 1080 movem.l D7,A4, [A7]+
0000307E 4E5E unlink A6
00003080 205F movea.l A0, [A7]+
00003082 DEFC 0012 add.w A7, 0x12
00003086 4ED0 jmp [A0]
fn00003088:
00003088 4E56 0000 link A6, 0
0000308C 2F0C move.l -[A7], A4
0000308E 286E 0008 movea.l A4, [A6 + 0x8]
00003092 4A6E 000C tst.w [A6 + 0xC]
00003096 6774 beq +0x76 /* 0000310C */
00003098 4AAC 001E tst.l [A4 + 0x1E]
0000309C 56C0 sne D0
0000309E 4A00 tst.b D0
000030A0 6726 beq +0x28 /* 000030C8 */
000030A2 2F00 move.l -[A7], D0
000030A4 4267 clr.w -[A7]
000030A6 206C 001E movea.l A0, [A4 + 0x1E]
000030AA 2050 movea.l A0, [A0]
000030AC 4868 0022 pea.l [A0 + 0x22]
000030B0 4EBA D39C jsr [PC - 0x2C64 /* 0000044E */]
000030B4 121F move.b D1, [A7]+
000030B6 201F move.l D0, [A7]+
000030B8 C001 and.b D0, D1
000030BA 670C beq +0xE /* 000030C8 */
000030BC 206C 001E movea.l A0, [A4 + 0x1E]
000030C0 2050 movea.l A0, [A0]
000030C2 7000 moveq.l D0, 0x00
000030C4 2140 0026 move.l [A0 + 0x26], D0
label000030C8:
000030C8 206E 0008 movea.l A0, [A6 + 0x8]
000030CC 316E 000C 0022 move.w [A0 + 0x22], [A6 + 0xC]
000030D2 4267 clr.w -[A7]
000030D4 486C FFE4 pea.l [A4 - 0x1C]
000030D8 303C 0204 move.w D0, 0x204
000030DC A816 syscall Pack8
000030DE 548F addq.l A7, 2
000030E0 4267 clr.w -[A7]
000030E2 486C FFEC pea.l [A4 - 0x14]
000030E6 303C 0204 move.w D0, 0x204
000030EA A816 syscall Pack8
000030EC 548F addq.l A7, 2
000030EE 102C FFC8 move.b D0, [A4 - 0x38]
000030F2 660C bne +0xE /* 00003100 */
000030F4 4267 clr.w -[A7]
000030F6 486C FFF8 pea.l [A4 - 0x8]
000030FA 4EBA D488 jsr [PC - 0x2B78 /* 00000584 */]
000030FE 548F addq.l A7, 2
label00003100:
00003100 206E 0008 movea.l A0, [A6 + 0x8]
00003104 2C48 movea.l A6, A0
00003106 4EFA 02FA jmp [PC + 0x2FA /* 00003402 */]
0000310A 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 0000310C-0000310E
label0000310C:
0000310C 285F movea.l A4, [A7]+
// end alternate branch 0000310C-0000310E
label0000310C: // (misaligned)
0000310E 4E5E unlink A6
00003110 205F movea.l A0, [A7]+
00003112 5C4F addq.w A7, 6
00003114 4ED0 jmp [A0]
fn00003116:
00003116 4E56 FFC4 link A6, -0x003C
0000311A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000311E 426E 0022 clr.w [A6 + 0x22]
00003122 206E 0010 movea.l A0, [A6 + 0x10]
00003126 4210 clr.b [A0]
00003128 206E 001E movea.l A0, [A6 + 0x1E]
0000312C 2050 movea.l A0, [A0]
0000312E 2D48 FFC4 move.l [A6 - 0x3C], A0
00003132 2D50 FFDC move.l [A6 - 0x24], [A0]
00003136 206E FFC4 movea.l A0, [A6 - 0x3C]
0000313A 2D68 0004 FFD8 move.l [A6 - 0x28], [A0 + 0x4]
00003140 2D68 002A FFD4 move.l [A6 - 0x2C], [A0 + 0x2A]
00003146 43EE FFCC lea.l A1, [A6 - 0x34]
0000314A 41E8 000C lea.l A0, [A0 + 0xC]
0000314E 22D8 move.l [A1]+, [A0]+
00003150 22D8 move.l [A1]+, [A0]+
00003152 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00003158 B0AE FFDC cmp.l D0, [A6 - 0x24]
0000315C 660C bne +0xE /* 0000316A */
0000315E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003162 4EBA D2CC jsr [PC - 0x2D34 /* 00000430 */]
00003166 6000 029A bra +0x29C /* 00003402 */
label0000316A:
0000316A 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
00003170 B0AE FFDC cmp.l D0, [A6 - 0x24]
00003174 6618 bne +0x1A /* 0000318E */
00003176 206E 000C movea.l A0, [A6 + 0xC]
0000317A 20BC 6363 6E74 move.l [A0], 0x63636E74 /* 'ccnt' */
00003180 206E 000C movea.l A0, [A6 + 0xC]
00003184 7000 moveq.l D0, 0x00
00003186 2140 0004 move.l [A0 + 0x4], D0
0000318A 6000 0276 bra +0x278 /* 00003402 */
label0000318E:
0000318E 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00003194 B0AE FFDC cmp.l D0, [A6 - 0x24]
00003198 661E bne +0x20 /* 000031B8 */
0000319A 206E 001E movea.l A0, [A6 + 0x1E]
0000319E 2050 movea.l A0, [A0]
000031A0 226E 000C movea.l A1, [A6 + 0xC]
000031A4 41E8 0018 lea.l A0, [A0 + 0x18]
000031A8 22D8 move.l [A1]+, [A0]+
000031AA 22D8 move.l [A1]+, [A0]+
000031AC 206E 0010 movea.l A0, [A6 + 0x10]
000031B0 10BC 0001 move.b [A0], 0x1
000031B4 6000 024C bra +0x24E /* 00003402 */
label000031B8:
000031B8 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
000031BE B0AE FFDC cmp.l D0, [A6 - 0x24]
000031C2 6624 bne +0x26 /* 000031E8 */
000031C4 206E 0014 movea.l A0, [A6 + 0x14]
000031C8 226E 000C movea.l A1, [A6 + 0xC]
000031CC 22D8 move.l [A1]+, [A0]+
000031CE 22D8 move.l [A1]+, [A0]+
000031D0 206E 0010 movea.l A0, [A6 + 0x10]
000031D4 10BC 0001 move.b [A0], 0x1
000031D8 206E 001E movea.l A0, [A6 + 0x1E]
000031DC 2050 movea.l A0, [A0]
000031DE 117C 0001 0020 move.b [A0 + 0x20], 0x1
000031E4 6000 021C bra +0x21E /* 00003402 */
label000031E8:
000031E8 7000 moveq.l D0, 0x00
000031EA 2D40 FFE8 move.l [A6 - 0x18], D0
000031EE A9B4 syscall SystemTask
000031F0 486E FFEC pea.l [A6 - 0x14]
000031F4 4EBA D23A jsr [PC - 0x2DC6 /* 00000430 */]
000031F8 486E FFF8 pea.l [A6 - 0x8]
000031FC 4EBA D232 jsr [PC - 0x2DCE /* 00000430 */]
00003200 206E FFD8 movea.l A0, [A6 - 0x28]
00003204 2050 movea.l A0, [A0]
00003206 2D50 FFF4 move.l [A6 - 0xC], [A0]
0000320A 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00003210 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00003214 660E bne +0x10 /* 00003224 */
00003216 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
0000321C 2D6E 0018 FFF4 move.l [A6 - 0xC], [A6 + 0x18]
00003222 6024 bra +0x26 /* 00003248 */
label00003224:
00003224 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
0000322A B0AE FFF4 cmp.l D0, [A6 - 0xC]
0000322E 6614 bne +0x16 /* 00003244 */
00003230 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
00003236 206E FFD8 movea.l A0, [A6 - 0x28]
0000323A 2050 movea.l A0, [A0]
0000323C 2D68 002A FFF4 move.l [A6 - 0xC], [A0 + 0x2A]
00003242 6004 bra +0x6 /* 00003248 */
label00003244:
00003244 422E FFC8 clr.b [A6 - 0x38]
label00003248:
00003248 206E 001E movea.l A0, [A6 + 0x1E]
0000324C 2050 movea.l A0, [A0]
0000324E 4228 0020 clr.b [A0 + 0x20]
00003252 4267 clr.w -[A7]
00003254 206E 001E movea.l A0, [A6 + 0x1E]
00003258 2050 movea.l A0, [A0]
0000325A 4868 0018 pea.l [A0 + 0x18]
0000325E 4EBA D324 jsr [PC - 0x2CDC /* 00000584 */]
00003262 2F0E move.l -[A7], A6
00003264 4EBA FE22 jsr [PC - 0x1DE /* 00003088 */]
00003268 206E 0008 movea.l A0, [A6 + 0x8]
0000326C 1010 move.b D0, [A0]
0000326E 673E beq +0x40 /* 000032AE */
00003270 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00003274 205F movea.l A0, [A7]+
00003276 A029 syscall HLock
00003278 4267 clr.w -[A7]
0000327A 2F2E FFD8 move.l -[A7], [A6 - 0x28]
0000327E 3F2E 001C move.w -[A7], [A6 + 0x1C]
00003282 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003286 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000328A 486E FFC8 pea.l [A6 - 0x38]
0000328E 486E FFF8 pea.l [A6 - 0x8]
00003292 206E FFD8 movea.l A0, [A6 - 0x28]
00003296 2050 movea.l A0, [A0]
00003298 4868 0021 pea.l [A0 + 0x21]
0000329C 4EBA FE78 jsr [PC - 0x188 /* 00003116 */]
000032A0 2F0E move.l -[A7], A6
000032A2 4EBA FDE4 jsr [PC - 0x21C /* 00003088 */]
000032A6 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000032AA 205F movea.l A0, [A7]+
000032AC A02A syscall HUnlock
label000032AE:
000032AE 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
000032B4 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
000032B8 6708 beq +0xA /* 000032C2 */
000032BA 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1
000032C0 6036 bra +0x38 /* 000032F8 */
label000032C2:
000032C2 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
000032C8 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
000032CC 57C0 seq D0
000032CE 4A00 tst.b D0
000032D0 671C beq +0x1E /* 000032EE */
000032D2 7200 moveq.l D1, 0x00
000032D4 322E 001C move.w D1, [A6 + 0x1C]
000032D8 C2BC 0000 0001 and.l D1, 0x1
000032DE 4A81 tst.l D1
000032E0 56C1 sne D1
000032E2 C001 and.b D0, D1
000032E4 6708 beq +0xA /* 000032EE */
000032E6 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1
000032EC 600A bra +0xC /* 000032F8 */
label000032EE:
000032EE 422E FFC9 clr.b [A6 - 0x37]
000032F2 3D7C F954 FFCA move.w [A6 - 0x36], 0xF954
label000032F8:
000032F8 102E FFC9 move.b D0, [A6 - 0x37]
000032FC 6700 0084 beq +0x86 /* 00003382 */
00003300 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00003306 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
0000330A 6628 bne +0x2A /* 00003334 */
0000330C 41EE FFE4 lea.l A0, [A6 - 0x1C]
00003310 43EE FFCC lea.l A1, [A6 - 0x34]
00003314 20D9 move.l [A0]+, [A1]+
00003316 20D9 move.l [A0]+, [A1]+
00003318 4267 clr.w -[A7]
0000331A 486E FFCC pea.l [A6 - 0x34]
0000331E 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00003324 486E FFCC pea.l [A6 - 0x34]
00003328 303C 0603 move.w D0, 0x603
0000332C A816 syscall Pack8
0000332E 2F0E move.l -[A7], A6
00003330 4EBA FD56 jsr [PC - 0x2AA /* 00003088 */]
label00003334:
00003334 4267 clr.w -[A7]
00003336 2F2E FFDC move.l -[A7], [A6 - 0x24]
0000333A 486E FFF8 pea.l [A6 - 0x8]
0000333E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003342 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00003346 486E FFCC pea.l [A6 - 0x34]
0000334A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000334E 4EBA D570 jsr [PC - 0x2A90 /* 000008C0 */]
00003352 3D5F FFCA move.w [A6 - 0x36], [A7]+
00003356 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
0000335C B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00003360 6620 bne +0x22 /* 00003382 */
00003362 4267 clr.w -[A7]
00003364 486E FFCC pea.l [A6 - 0x34]
00003368 303C 0204 move.w D0, 0x204
0000336C A816 syscall Pack8
0000336E 548F addq.l A7, 2
00003370 41EE FFCC lea.l A0, [A6 - 0x34]
00003374 43EE FFE4 lea.l A1, [A6 - 0x1C]
00003378 20D9 move.l [A0]+, [A1]+
0000337A 20D9 move.l [A0]+, [A1]+
0000337C 7000 moveq.l D0, 0x00
0000337E 2D40 FFE8 move.l [A6 - 0x18], D0
label00003382:
00003382 0C6E F954 FFCA cmpi.w [A6 - 0x36], 0xF954
00003388 6658 bne +0x5A /* 000033E2 */
0000338A 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00003390 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00003394 664C bne +0x4E /* 000033E2 */
00003396 4267 clr.w -[A7]
00003398 486E FFCC pea.l [A6 - 0x34]
0000339C 486E FFE0 pea.l [A6 - 0x20]
000033A0 4EBA E602 jsr [PC - 0x19FE /* 000019A4 */]
000033A4 2F0E move.l -[A7], A6
000033A6 4EBA FCE0 jsr [PC - 0x320 /* 00003088 */]
000033AA 4267 clr.w -[A7]
000033AC 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000033B0 2F2E FFDC move.l -[A7], [A6 - 0x24]
000033B4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000033B8 486E FFF8 pea.l [A6 - 0x8]
000033BC 3F2E 001C move.w -[A7], [A6 + 0x1C]
000033C0 4EBA F43E jsr [PC - 0xBC2 /* 00002800 */]
000033C4 3D5F FFCA move.w [A6 - 0x36], [A7]+
000033C8 206E FFE0 movea.l A0, [A6 - 0x20]
000033CC 2050 movea.l A0, [A0]
000033CE 226E 000C movea.l A1, [A6 + 0xC]
000033D2 41E8 0014 lea.l A0, [A0 + 0x14]
000033D6 22D8 move.l [A1]+, [A0]+
000033D8 22D8 move.l [A1]+, [A0]+
000033DA 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000033DE 4EBA E8B2 jsr [PC - 0x174E /* 00001C92 */]
label000033E2:
000033E2 3F2E FFCA move.w -[A7], [A6 - 0x36]
000033E6 2F0E move.l -[A7], A6
000033E8 4EBA FC9E jsr [PC - 0x362 /* 00003088 */]
000033EC 102E FFC8 move.b D0, [A6 - 0x38]
000033F0 6610 bne +0x12 /* 00003402 */
000033F2 4267 clr.w -[A7]
000033F4 486E FFF8 pea.l [A6 - 0x8]
000033F8 4EBA D18A jsr [PC - 0x2E76 /* 00000584 */]
000033FC 2F0E move.l -[A7], A6
000033FE 4EBA FC88 jsr [PC - 0x378 /* 00003088 */]
label00003402:
00003402 4FEE FFA4 lea.l A7, [A6 - 0x5C]
00003406 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000340A 4E5E unlink A6
0000340C 205F movea.l A0, [A7]+
0000340E DEFC 001A add.w A7, 0x1A
00003412 4ED0 jmp [A0]
fn00003414:
00003414 4E56 0000 link A6, 0
00003418 4A6E 000C tst.w [A6 + 0xC]
0000341C 6722 beq +0x24 /* 00003440 */
0000341E 206E 0008 movea.l A0, [A6 + 0x8]
00003422 316E 000C 0012 move.w [A0 + 0x12], [A6 + 0xC]
00003428 206E 0008 movea.l A0, [A6 + 0x8]
0000342C 2F28 FFF4 move.l -[A7], [A0 - 0xC]
00003430 4EBA E78A jsr [PC - 0x1876 /* 00001BBC */]
00003434 206E 0008 movea.l A0, [A6 + 0x8]
00003438 2C48 movea.l A6, A0
0000343A 4EFA 00E6 jmp [PC + 0xE6 /* 00003522 */]
0000343E 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 00003440-00003442
label00003440:
00003440 4E5E unlink A6
// end alternate branch 00003440-00003442
label00003440: // (misaligned)
00003442 205F movea.l A0, [A7]+
00003444 5C4F addq.w A7, 6
00003446 4ED0 jmp [A0]
label00003448:
00003448 4E56 FFE4 link A6, -0x001C
0000344C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003450 206E 000E movea.l A0, [A6 + 0xE]
00003454 43EE FFF8 lea.l A1, [A6 - 0x8]
00003458 22D8 move.l [A1]+, [A0]+
0000345A 22D8 move.l [A1]+, [A0]+
0000345C 4267 clr.w -[A7]
0000345E 486E FFE6 pea.l [A6 - 0x1A]
00003462 4EBA 04DA jsr [PC + 0x4DA /* 0000393E */]
00003466 4A5F tst.w [A7]+
00003468 660A bne +0xC /* 00003474 */
0000346A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000346E 4EBA CFC0 jsr [PC - 0x3040 /* 00000430 */]
00003472 6006 bra +0x8 /* 0000347A */
label00003474:
00003474 7000 moveq.l D0, 0x00
00003476 2D40 FFE6 move.l [A6 - 0x1A], D0
label0000347A:
0000347A 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
00003480 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003484 6722 beq +0x24 /* 000034A8 */
00003486 3D7C F941 0012 move.w [A6 + 0x12], 0xF941
0000348C 4AAE FFE6 tst.l [A6 - 0x1A]
00003490 6700 0090 beq +0x92 /* 00003522 */
00003494 4267 clr.w -[A7]
00003496 486E FFF8 pea.l [A6 - 0x8]
0000349A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000349E 303C 0405 move.w D0, 0x405
000034A2 A816 syscall Pack8
000034A4 548F addq.l A7, 2
000034A6 607A bra +0x7C /* 00003522 */
label000034A8:
000034A8 426E 0012 clr.w [A6 + 0x12]
000034AC 7000 moveq.l D0, 0x00
000034AE 2D40 FFF4 move.l [A6 - 0xC], D0
000034B2 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1
000034B8 486E FFEC pea.l [A6 - 0x14]
000034BC 4EBA CF72 jsr [PC - 0x308E /* 00000430 */]
000034C0 4267 clr.w -[A7]
000034C2 486E FFF8 pea.l [A6 - 0x8]
000034C6 42A7 clr.l -[A7]
000034C8 4267 clr.w -[A7]
000034CA 486E FFF4 pea.l [A6 - 0xC]
000034CE 4EBA DDB8 jsr [PC - 0x2248 /* 00001288 */]
000034D2 2F0E move.l -[A7], A6
000034D4 4EBA FF3E jsr [PC - 0xC2 /* 00003414 */]
000034D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034DC 4EBA CF52 jsr [PC - 0x30AE /* 00000430 */]
000034E0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000034E4 205F movea.l A0, [A7]+
000034E6 A064 syscall MoveHHi
000034E8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000034EC 205F movea.l A0, [A7]+
000034EE A029 syscall HLock
000034F0 4267 clr.w -[A7]
000034F2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000034F6 3F2E 000C move.w -[A7], [A6 + 0xC]
000034FA 2F3C 6E75 6C6C move.l -[A7], 0x6E756C6C /* 'null' */
00003500 486E FFEC pea.l [A6 - 0x14]
00003504 486E FFE5 pea.l [A6 - 0x1B]
00003508 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000350C 486E FFEB pea.l [A6 - 0x15]
00003510 4EBA FC04 jsr [PC - 0x3FC /* 00003116 */]
00003514 2F0E move.l -[A7], A6
00003516 4EBA FEFC jsr [PC - 0x104 /* 00003414 */]
0000351A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000351E 4EBA E69C jsr [PC - 0x1964 /* 00001BBC */]
label00003522:
00003522 4FEE FFC4 lea.l A7, [A6 - 0x3C]
00003526 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000352A 4E5E unlink A6
0000352C 205F movea.l A0, [A7]+
0000352E DEFC 000A add.w A7, 0xA /* '\n' */
00003532 4ED0 jmp [A0]
00003534 0C00 003C cmpi.b D0, 0x3C /* '<' */
00003538 6210 bhi +0x12 /* 0000354A */
0000353A 0400 0035 subi.b D0, 0x35 /* '5' */
0000353E 650E bcs +0x10 /* 0000354E */
00003540 0240 00FF andi.w D0, 0xFF
00003544 E540 asl D0.w, 2
00003546 4EFB 0008 jmp [PC + D0.w + 0x8]
label0000354A:
0000354A 0600 0035 addi.b D0, 0x35 /* '5' */
label0000354E:
0000354E 4ED1 jmp [A1]
00003550 4EFA F894 jmp [PC - 0x76C /* 00002DE6 */]
00003554 4EFA FEF2 jmp [PC - 0x10E /* 00003448 */]
00003558 4EFA F996 jmp [PC - 0x66A /* 00002EF0 */]
0000355C 4EFA FA1E jmp [PC - 0x5E2 /* 00002F7C */]
00003560 4EFA FAB2 jmp [PC - 0x54E /* 00003014 */]
00003564 4EFA D01E jmp [PC - 0x2FE2 /* 00000584 */]
00003568 4EFA D356 jmp [PC - 0x2CAA /* 000008C0 */]
0000356C 6D69 blt +0x6B /* 000035D7 */
0000356E 6464 bcc +0x66 /* 000035D4 */
00003570 6669 bne +0x6B /* 000035DB */
00003572 7273 moveq.l D1, 0x73
00003574 6C61 bge +0x63 /* 000035D7 */
00003576 7374 moveq.l D1, 0x74
00003578 616E bsr +0x70 /* 000035E8 */
0000357A 7920 moveq.l D4, 0x20
0000357C 616C bsr +0x6E /* 000035EA */
0000357E 6C20 bge +0x22 /* 000035A0 */
fn00003580:
00003580 205F movea.l A0, [A7]+
00003582 201F move.l D0, [A7]+
00003584 43FA FFE6 lea.l A1, [PC - 0x1A /* 0000356C, value 0x6D696464 'midd' */]
00003588 343C 0004 move.w D2, 0x4
label0000358C:
0000358C B099 cmp.l D0, [A1]+
0000358E 57CA FFFC dbeq D2, -0x6 /* 0000358C */
00003592 57D7 seq [A7]
00003594 4417 neg.b [A7]
00003596 4ED0 jmp [A0]
fn00003598:
00003598 205F movea.l A0, [A7]+
0000359A 221F move.l D1, [A7]+
0000359C 201F move.l D0, [A7]+
0000359E 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
// begin alternate branch 000035A0-000035A2
label000035A0:
000035A0 3E00 move.w D7, D0
// end alternate branch 000035A0-000035A2
label000035A0: // (misaligned)
000035A2 2A00 move.l D5, D0
000035A4 6A02 bpl +0x4 /* 000035A8 */
000035A6 4480 neg.l D0
label000035A8:
000035A8 2C01 move.l D6, D1
000035AA 6A02 bpl +0x4 /* 000035AE */
000035AC 4481 neg.l D1
label000035AE:
000035AE 2401 move.l D2, D1
000035B0 4842 swap.w D2
000035B2 4A42 tst.w D2
000035B4 661C bne +0x1E /* 000035D2 */
000035B6 3600 move.w D3, D0
000035B8 4240 clr.w D0
000035BA 4840 swap.w D0
000035BC 6704 beq +0x6 /* 000035C2 */
000035BE 80C1 divu.w D0, D1
000035C0 3400 move.w D2, D0
label000035C2:
000035C2 4842 swap.w D2
000035C4 3003 move.w D0, D3
000035C6 80C1 divu.w D0, D1
000035C8 3400 move.w D2, D0
000035CA 2202 move.l D1, D2
000035CC 4240 clr.w D0
000035CE 4840 swap.w D0
000035D0 6022 bra +0x24 /* 000035F4 */
label000035D2:
000035D2 2400 move.l D2, D0
label000035D4:
000035D4 4240 clr.w D0
000035D6 4840 swap.w D0
000035D8 4842 swap.w D2
000035DA 4242 clr.w D2
000035DC 2601 move.l D3, D1
000035DE 7200 moveq.l D1, 0x00
000035E0 780F moveq.l D4, 0x0F
label000035E2:
000035E2 D482 add.l D2, D2
000035E4 D180 addx.l D0, D0
000035E6 D281 add.l D1, D1
fn000035E8:
000035E8 B083 cmp.l D0, D3
fn000035EA:
000035EA 6D04 blt +0x6 /* 000035F0 */
000035EC 9083 sub.l D0, D3
000035EE 5201 addq.b D1, 1
label000035F0:
000035F0 51CC FFF0 dbf D4, -0x12 /* 000035E2 */
label000035F4:
000035F4 4A85 tst.l D5
000035F6 6A02 bpl +0x4 /* 000035FA */
000035F8 4480 neg.l D0
label000035FA:
000035FA BB86 xor.l D6, D5
000035FC 6A02 bpl +0x4 /* 00003600 */
000035FE 4481 neg.l D1
label00003600:
00003600 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
00003604 2E80 move.l [A7], D0
00003606 4ED0 jmp [A0]
fn00003608:
00003608 4E56 FFFC link A6, -0x0004
0000360C 422E 000C clr.b [A6 + 0xC]
00003610 42A7 clr.l -[A7]
00003612 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003616 4EBA CA04 jsr [PC - 0x35FC /* 0000001C */]
0000361A 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000361E 4267 clr.w -[A7]
00003620 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00003624 4A5F tst.w [A7]+
00003626 57C0 seq D0
00003628 4A00 tst.b D0
0000362A 671A beq +0x1C /* 00003646 */
0000362C 206E 0008 movea.l A0, [A6 + 0x8]
00003630 2050 movea.l A0, [A0]
00003632 222E FFFC move.l D1, [A6 - 0x4]
00003636 B2A8 0004 cmp.l D1, [A0 + 0x4]
0000363A 57C1 seq D1
0000363C C001 and.b D0, D1
0000363E 6706 beq +0x8 /* 00003646 */
00003640 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00003646:
00003646 4E5E unlink A6
00003648 205F movea.l A0, [A7]+
0000364A 584F addq.w A7, 4
0000364C 4ED0 jmp [A0]
0000364E 4E56 FFEE link A6, -0x0012
00003652 48E7 0118 movem.l -[A7], D7,A3,A4
00003656 4267 clr.w -[A7]
00003658 2F3C 7365 6C68 move.l -[A7], 0x73656C68 /* 'selh' */
0000365E 487A FED4 pea.l [PC - 0x12C /* 00003534, value 0xC00003C */]
00003662 4267 clr.w -[A7]
00003664 303C 0500 move.w D0, 0x500
00003668 A816 syscall Pack8
0000366A 3E1F move.w D7, [A7]+
0000366C 42A7 clr.l -[A7]
0000366E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00003672 2EA8 0154 move.l [A7], [A0 + 0x154]
00003676 265F movea.l A3, [A7]+
00003678 42A7 clr.l -[A7]
0000367A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000367E 2EA8 017C move.l [A7], [A0 + 0x17C]
00003682 285F movea.l A4, [A7]+
00003684 200C move.l D0, A4
00003686 662E bne +0x30 /* 000036B6 */
00003688 4267 clr.w -[A7]
0000368A 2F3C 676F 2062 move.l -[A7], 0x676F2062 /* 'go b' */
00003690 2F3C 6561 7273 move.l -[A7], 0x65617273 /* 'ears' */
00003696 486E FFF2 pea.l [A6 - 0xE]
0000369A 486E FFF2 pea.l [A6 - 0xE]
0000369E 1F3C 0001 move.b -[A7], 0x1
000036A2 303C 0921 move.w D0, 0x921 /* '\t!' */
000036A6 A816 syscall Pack8
000036A8 548F addq.l A7, 2
000036AA 42A7 clr.l -[A7]
000036AC 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000036B0 2EA8 017C move.l [A7], [A0 + 0x17C]
000036B4 285F movea.l A4, [A7]+
label000036B6:
000036B6 4A47 tst.w D7
000036B8 6650 bne +0x52 /* 0000370A */
000036BA 2053 movea.l A0, [A3]
000036BC 4AA8 0008 tst.l [A0 + 0x8]
000036C0 57C0 seq D0
000036C2 4A00 tst.b D0
000036C4 661E bne +0x20 /* 000036E4 */
000036C6 2F00 move.l -[A7], D0
000036C8 4267 clr.w -[A7]
000036CA 2053 movea.l A0, [A3]
000036CC 2F28 0008 move.l -[A7], [A0 + 0x8]
000036D0 4EBA FF36 jsr [PC - 0xCA /* 00003608 */]
000036D4 121F move.b D1, [A7]+
000036D6 201F move.l D0, [A7]+
000036D8 0A01 0001 xori.b D1, 0x1
000036DC 8001 or.b D0, D1
000036DE 0240 0001 andi.w D0, 0x1
000036E2 6726 beq +0x28 /* 0000370A */
label000036E4:
000036E4 4267 clr.w -[A7]
000036E6 7010 moveq.l D0, 0x10
000036E8 2F00 move.l -[A7], D0
000036EA 2F3C 0008 0008 move.l -[A7], 0x80008
000036F0 42A7 clr.l -[A7]
000036F2 4267 clr.w -[A7]
000036F4 486E FFEE pea.l [A6 - 0x12]
000036F8 303C 092E move.w D0, 0x92E /* '\t.' */
000036FC A816 syscall Pack8
000036FE 3E1F move.w D7, [A7]+
00003700 6608 bne +0xA /* 0000370A */
00003702 2053 movea.l A0, [A3]
00003704 216E FFEE 0008 move.l [A0 + 0x8], [A6 - 0x12]
label0000370A:
0000370A 2054 movea.l A0, [A4]
0000370C 4AA8 0008 tst.l [A0 + 0x8]
00003710 57C0 seq D0
00003712 4A47 tst.w D7
00003714 57C1 seq D1
00003716 C001 and.b D0, D1
00003718 6750 beq +0x52 /* 0000376A */
0000371A 4AA8 0008 tst.l [A0 + 0x8]
0000371E 57C0 seq D0
00003720 4A00 tst.b D0
00003722 661E bne +0x20 /* 00003742 */
00003724 2F00 move.l -[A7], D0
00003726 4267 clr.w -[A7]
00003728 2054 movea.l A0, [A4]
0000372A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000372E 4EBA FED8 jsr [PC - 0x128 /* 00003608 */]
00003732 121F move.b D1, [A7]+
00003734 201F move.l D0, [A7]+
00003736 0A01 0001 xori.b D1, 0x1
0000373A 8001 or.b D0, D1
0000373C 0240 0001 andi.w D0, 0x1
00003740 6728 beq +0x2A /* 0000376A */
label00003742:
00003742 4267 clr.w -[A7]
00003744 7010 moveq.l D0, 0x10
00003746 2F00 move.l -[A7], D0
00003748 2F3C 0008 0008 move.l -[A7], 0x80008
0000374E 42A7 clr.l -[A7]
00003750 1F3C 0001 move.b -[A7], 0x1
00003754 486E FFEE pea.l [A6 - 0x12]
00003758 303C 092E move.w D0, 0x92E /* '\t.' */
0000375C A816 syscall Pack8
0000375E 3E1F move.w D7, [A7]+
00003760 6608 bne +0xA /* 0000376A */
00003762 2054 movea.l A0, [A4]
00003764 216E FFEE 0008 move.l [A0 + 0x8], [A6 - 0x12]
label0000376A:
0000376A 4A47 tst.w D7
0000376C 6622 bne +0x24 /* 00003790 */
0000376E 4267 clr.w -[A7]
00003770 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00003776 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
0000377C 487A F4E0 pea.l [PC - 0xB20 /* 00002C5E, value 0x4E56FFBE */]
00003780 42A7 clr.l -[A7]
00003782 1F3C 0001 move.b -[A7], 0x1
00003786 4267 clr.w -[A7]
00003788 303C 0A22 move.w D0, 0xA22 /* '\n\"' */
0000378C A816 syscall Pack8
0000378E 3E1F move.w D7, [A7]+
label00003790:
00003790 3D47 0008 move.w [A6 + 0x8], D7
00003794 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003798 4E5E unlink A6
0000379A 4E75 rts
0000379C 4E56 0000 link A6, 0
000037A0 4267 clr.w -[A7]
000037A2 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
000037A8 486E 000C pea.l [A6 + 0xC]
000037AC 7004 moveq.l D0, 0x04
000037AE 2F00 move.l -[A7], D0
000037B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000037B4 303C 0825 move.w D0, 0x825
000037B8 A816 syscall Pack8
000037BA 3D5F 0010 move.w [A6 + 0x10], [A7]+
000037BE 4E5E unlink A6
000037C0 205F movea.l A0, [A7]+
000037C2 504F addq.w A7, 8
000037C4 4ED0 jmp [A0]
fn000037C6:
000037C6 4E56 0000 link A6, 0
000037CA 4A6E 000C tst.w [A6 + 0xC]
000037CE 6728 beq +0x2A /* 000037F8 */
000037D0 206E 0008 movea.l A0, [A6 + 0x8]
000037D4 316E 000C 001E move.w [A0 + 0x1E], [A6 + 0xC]
000037DA 4267 clr.w -[A7]
000037DC 206E 0008 movea.l A0, [A6 + 0x8]
000037E0 4868 FFF8 pea.l [A0 - 0x8]
000037E4 303C 0204 move.w D0, 0x204
000037E8 A816 syscall Pack8
000037EA 548F addq.l A7, 2
000037EC 206E 0008 movea.l A0, [A6 + 0x8]
000037F0 2C48 movea.l A6, A0
000037F2 4EFA 00FC jmp [PC + 0xFC /* 000038F0 */]
000037F6 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 000037F8-000037FA
label000037F8:
000037F8 4E5E unlink A6
// end alternate branch 000037F8-000037FA
label000037F8: // (misaligned)
000037FA 205F movea.l A0, [A7]+
000037FC 5C4F addq.w A7, 6
000037FE 4ED0 jmp [A0]
00003800 4E56 FFF8 link A6, -0x0008
00003804 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003808 7000 moveq.l D0, 0x00
0000380A 2D40 FFFC move.l [A6 - 0x4], D0
0000380E 4267 clr.w -[A7]
00003810 42A7 clr.l -[A7]
00003812 42A7 clr.l -[A7]
00003814 1F3C 0001 move.b -[A7], 0x1
00003818 486E FFF8 pea.l [A6 - 0x8]
0000381C 303C 0706 move.w D0, 0x706
00003820 A816 syscall Pack8
00003822 2F0E move.l -[A7], A6
00003824 4EBA FFA0 jsr [PC - 0x60 /* 000037C6 */]
00003828 4267 clr.w -[A7]
0000382A 486E FFF8 pea.l [A6 - 0x8]
0000382E 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
00003834 2F2E 001A move.l -[A7], [A6 + 0x1A]
00003838 4EBA 00C8 jsr [PC + 0xC8 /* 00003902 */]
0000383C 2F0E move.l -[A7], A6
0000383E 4EBA FF86 jsr [PC - 0x7A /* 000037C6 */]
00003842 4267 clr.w -[A7]
00003844 486E FFF8 pea.l [A6 - 0x8]
00003848 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
0000384E 2F2E 0016 move.l -[A7], [A6 + 0x16]
00003852 303C 0610 move.w D0, 0x610
00003856 A816 syscall Pack8
00003858 2F0E move.l -[A7], A6
0000385A 4EBA FF6A jsr [PC - 0x96 /* 000037C6 */]
0000385E 102E 000C move.b D0, [A6 + 0xC]
00003862 670E beq +0x10 /* 00003872 */
00003864 4267 clr.w -[A7]
00003866 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000386A 303C 0204 move.w D0, 0x204
0000386E A816 syscall Pack8
00003870 548F addq.l A7, 2
label00003872:
00003872 4267 clr.w -[A7]
00003874 486E FFF8 pea.l [A6 - 0x8]
00003878 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
0000387E 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00003884 486E 0012 pea.l [A6 + 0x12]
00003888 7004 moveq.l D0, 0x04
0000388A 2F00 move.l -[A7], D0
0000388C 303C 0A0F move.w D0, 0xA0F
00003890 A816 syscall Pack8
00003892 2F0E move.l -[A7], A6
00003894 4EBA FF30 jsr [PC - 0xD0 /* 000037C6 */]
00003898 4267 clr.w -[A7]
0000389A 486E FFF8 pea.l [A6 - 0x8]
0000389E 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
000038A4 2F2E 000E move.l -[A7], [A6 + 0xE]
000038A8 303C 0610 move.w D0, 0x610
000038AC A816 syscall Pack8
000038AE 2F0E move.l -[A7], A6
000038B0 4EBA FF14 jsr [PC - 0xEC /* 000037C6 */]
000038B4 102E 000C move.b D0, [A6 + 0xC]
000038B8 670E beq +0x10 /* 000038C8 */
000038BA 4267 clr.w -[A7]
000038BC 2F2E 000E move.l -[A7], [A6 + 0xE]
000038C0 303C 0204 move.w D0, 0x204
000038C4 A816 syscall Pack8
000038C6 548F addq.l A7, 2
label000038C8:
000038C8 4267 clr.w -[A7]
000038CA 486E FFF8 pea.l [A6 - 0x8]
000038CE 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
000038D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000038D8 303C 0603 move.w D0, 0x603
000038DC A816 syscall Pack8
000038DE 3D5F 001E move.w [A6 + 0x1E], [A7]+
000038E2 4267 clr.w -[A7]
000038E4 486E FFF8 pea.l [A6 - 0x8]
000038E8 303C 0204 move.w D0, 0x204
000038EC A816 syscall Pack8
000038EE 548F addq.l A7, 2
label000038F0:
000038F0 4FEE FFD8 lea.l A7, [A6 - 0x28]
000038F4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000038F8 4E5E unlink A6
000038FA 205F movea.l A0, [A7]+
000038FC DEFC 0016 add.w A7, 0x16
00003900 4ED0 jmp [A0]
fn00003902:
00003902 4E56 FFF8 link A6, -0x0008
00003906 206E 0010 movea.l A0, [A6 + 0x10]
0000390A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000390E 22D8 move.l [A1]+, [A0]+
00003910 22D8 move.l [A1]+, [A0]+
00003912 4267 clr.w -[A7]
00003914 486E FFF8 pea.l [A6 - 0x8]
00003918 2F2E 000C move.l -[A7], [A6 + 0xC]
0000391C 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00003922 486E 0008 pea.l [A6 + 0x8]
00003926 7004 moveq.l D0, 0x04
00003928 2F00 move.l -[A7], D0
0000392A 303C 0A0F move.w D0, 0xA0F
0000392E A816 syscall Pack8
00003930 3D5F 0014 move.w [A6 + 0x14], [A7]+
00003934 4E5E unlink A6
00003936 205F movea.l A0, [A7]+
00003938 DEFC 000C add.w A7, 0xC
0000393C 4ED0 jmp [A0]
fn0000393E:
0000393E 7204 moveq.l D1, 0x04
00003940 7438 moveq.l D2, 0x38
00003942 601C bra +0x1E /* 00003960 */
fn00003944:
00003944 7210 moveq.l D1, 0x10
00003946 7424 moveq.l D2, 0x24
00003948 6016 bra +0x18 /* 00003960 */
fn0000394A:
0000394A 720C moveq.l D1, 0x0C
0000394C 742C moveq.l D2, 0x2C
0000394E 6010 bra +0x12 /* 00003960 */
fn00003950:
00003950 720C moveq.l D1, 0x0C
00003952 7430 moveq.l D2, 0x30
00003954 600A bra +0xC /* 00003960 */
fn00003956:
00003956 7210 moveq.l D1, 0x10
00003958 7420 moveq.l D2, 0x20
0000395A 6004 bra +0x6 /* 00003960 */
fn0000395C:
0000395C 720C moveq.l D1, 0x0C
0000395E 7428 moveq.l D2, 0x28
label00003960:
00003960 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00003964 2028 017C move.l D0, [A0 + 0x17C]
00003968 675A beq +0x5C /* 000039C4 */
0000396A 2040 movea.l A0, D0
0000396C 2050 movea.l A0, [A0]
0000396E 2F30 2800 move.l -[A7], [A0 + D2]
00003972 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00003976 2028 0154 move.l D0, [A0 + 0x154]
0000397A 6746 beq +0x48 /* 000039C2 */
0000397C 2040 movea.l A0, D0
0000397E 2050 movea.l A0, [A0]
00003980 2030 2800 move.l D0, [A0 + D2]
00003984 6730 beq +0x32 /* 000039B6 */
00003986 2040 movea.l A0, D0
00003988 4A97 tst.l [A7]
0000398A 6604 bne +0x6 /* 00003990 */
0000398C 584F addq.w A7, 4
0000398E 4ED0 jmp [A0]
label00003990:
00003990 43F7 1008 lea.l A1, [A7 + D1.w + 0x8]
00003994 3F01 move.w -[A7], D1
00003996 2F02 move.l -[A7], D2
00003998 554F subq.w A7, 2
0000399A E241 asr D1.w, 1
0000399C 5341 subq.w D1, 1
label0000399E:
0000399E 3F21 move.w -[A7], -[A1]
000039A0 51C9 FFFC dbf D1, -0x6 /* 0000399E */
000039A4 4E90 jsr [A0]
000039A6 301F move.w D0, [A7]+
000039A8 241F move.l D2, [A7]+
000039AA 321F move.w D1, [A7]+
000039AC 0C40 F954 cmpi.w D0, 0xF954
000039B0 6708 beq +0xA /* 000039BA */
000039B2 584F addq.w A7, 4
000039B4 6012 bra +0x14 /* 000039C8 */
label000039B6:
000039B6 303C F94E move.w D0, 0xF94E
label000039BA:
000039BA 241F move.l D2, [A7]+
000039BC 670A beq +0xC /* 000039C8 */
000039BE 2042 movea.l A0, D2
000039C0 4ED0 jmp [A0]
label000039C2:
000039C2 584F addq.w A7, 4
label000039C4:
000039C4 303C F94E move.w D0, 0xF94E
label000039C8:
000039C8 205F movea.l A0, [A7]+
000039CA DEC1 add.w A7, D1
000039CC 3E80 move.w [A7], D0
000039CE 4ED0 jmp [A0]
000039D0 3F3C 0001 move.w -[A7], 0x1
000039D4 4EB9 0000 3AE8 jsr [0x00003AE8]
000039DA 33FC 0001 0002 B6A4 move.w [0x0002B6A4], 0x1
000039E2 3F3C 0001 move.w -[A7], 0x1
000039E6 4EB9 0000 39F4 jsr [0x000039F4]
000039EC 584F addq.w A7, 4
000039EE 4E75 rts
000039F0 4A79 0002 B6A4 tst.w [0x0002B6A4]
000039F6 6654 bne +0x56 /* 00003A4C */
000039F8 4267 clr.w -[A7]
000039FA 4EB9 0000 3AB8 jsr [0x00003AB8]
00003A00 544F addq.w A7, 2
00003A02 601A bra +0x1C /* 00003A1E */
label00003A04:
00003A04 53B9 0002 B6B2 subq.l [0x0002B6B2], 1
00003A0A 2039 0002 B6B2 move.l D0, [0x0002B6B2]
00003A10 E588 lsl D0, 2
00003A12 41F9 0002 B4A4 lea.l A0, [0x0002B4A4]
00003A18 2070 0800 movea.l A0, [A0 + D0]
00003A1C 4E90 jsr [A0]
label00003A1E:
00003A1E 4AB9 0002 B6B2 tst.l [0x0002B6B2]
00003A24 6EDE bgt -0x20 /* 00003A04 */
00003A26 4267 clr.w -[A7]
00003A28 4EB9 0000 3ABA jsr [0x00003ABA]
00003A2E 4EB9 0000 04AE jsr [0x000004AE]
00003A34 4AB9 0002 B6AA tst.l [0x0002B6AA]
00003A3A 544F addq.w A7, 2
00003A3C 670E beq +0x10 /* 00003A4C */
00003A3E 2079 0002 B6AA movea.l A0, [0x0002B6AA]
00003A44 4E90 jsr [A0]
00003A46 42B9 0002 B6AA clr.l [0x0002B6AA]
label00003A4C:
00003A4C 3F2F 0004 move.w -[A7], [A7 + 0x4]
00003A50 4EB9 0000 3A5E jsr [0x00003A5E]
00003A56 544F addq.w A7, 2
00003A58 4E75 rts
00003A5A 4267 clr.w -[A7]
00003A5C 4EB9 0000 3AB8 jsr [0x00003AB8]
00003A62 544F addq.w A7, 2
00003A64 601A bra +0x1C /* 00003A80 */
label00003A66:
00003A66 53B9 0002 B6AE subq.l [0x0002B6AE], 1
00003A6C 2039 0002 B6AE move.l D0, [0x0002B6AE]
00003A72 E588 lsl D0, 2
00003A74 41F9 0002 B5A4 lea.l A0, [0x0002B5A4]
00003A7A 2070 0800 movea.l A0, [A0 + D0]
00003A7E 4E90 jsr [A0]
label00003A80:
00003A80 4AB9 0002 B6AE tst.l [0x0002B6AE]
00003A86 6EDE bgt -0x20 /* 00003A66 */
00003A88 4267 clr.w -[A7]
00003A8A 4EB9 0000 3ABA jsr [0x00003ABA]
00003A90 4EB9 0000 3AB6 jsr [0x00003AB6]
00003A96 4AB9 0002 B6A6 tst.l [0x0002B6A6]
00003A9C 544F addq.w A7, 2
00003A9E 670E beq +0x10 /* 00003AAE */
00003AA0 2079 0002 B6A6 movea.l A0, [0x0002B6A6]
00003AA6 4E90 jsr [A0]
00003AA8 42B9 0002 B6A6 clr.l [0x0002B6A6]
label00003AAE:
00003AAE A9F4 syscall ExitToShell
00003AB0 4E75 rts
00003AB2 4E75 rts
00003AB4 4E75 rts
00003AB6 4E75 rts
00003AB8 2F0B move.l -[A7], A3
00003ABA 266F 0008 movea.l A3, [A7 + 0x8]
00003ABE 342F 000C move.w D2, [A7 + 0xC]
00003AC2 202F 000E move.l D0, [A7 + 0xE]
00003AC6 1202 move.b D1, D2
00003AC8 224B movea.l A1, A3
00003ACA 5280 addq.l D0, 1
00003ACC 600C bra +0xE /* 00003ADA */
label00003ACE:
00003ACE B219 cmp.b D1, [A1]+
00003AD0 6608 bne +0xA /* 00003ADA */
00003AD2 2049 movea.l A0, A1
00003AD4 5388 subq.l A0, 1
00003AD6 265F movea.l A3, [A7]+
00003AD8 4E75 rts
label00003ADA:
00003ADA 5380 subq.l D0, 1
00003ADC 66F0 bne -0xE /* 00003ACE */
00003ADE 91C8 sub.l A0, A0
00003AE0 265F movea.l A3, [A7]+
00003AE2 4E75 rts
00003AE4 48E7 1820 movem.l -[A7], D3,D4,A2
00003AE8 362F 0010 move.w D3, [A7 + 0x10]
00003AEC 0C43 0001 cmpi.w D3, 0x1
00003AF0 6D06 blt +0x8 /* 00003AF8 */
00003AF2 0C43 0006 cmpi.w D3, 0x6
00003AF6 6F04 ble +0x6 /* 00003AFC */
label00003AF8:
00003AF8 70FF moveq.l D0, 0xFFFFFFFF
00003AFA 6060 bra +0x62 /* 00003B5C */
label00003AFC:
00003AFC 3F3C 0004 move.w -[A7], 0x4
00003B00 4EB9 0000 3AB8 jsr [0x00003AB8]
00003B06 3003 move.w D0, D3
00003B08 5340 subq.w D0, 1
00003B0A 48C0 ext.l D0
00003B0C E588 lsl D0, 2
00003B0E 2800 move.l D4, D0
00003B10 41F9 0002 B48C lea.l A0, [0x0002B48C]
00003B16 2470 0800 movea.l A2, [A0 + D0]
00003B1A 7001 moveq.l D0, 0x01
00003B1C B5C0 cmpa.l A2, D0
00003B1E 544F addq.w A7, 2
00003B20 6704 beq +0x6 /* 00003B26 */
00003B22 42B0 4800 clr.l [A0 + D4]
label00003B26:
00003B26 3F3C 0004 move.w -[A7], 0x4
00003B2A 4EB9 0000 3ABA jsr [0x00003ABA]
00003B30 7001 moveq.l D0, 0x01
00003B32 B5C0 cmpa.l A2, D0
00003B34 544F addq.w A7, 2
00003B36 670A beq +0xC /* 00003B42 */
00003B38 200A move.l D0, A2
00003B3A 660A bne +0xC /* 00003B46 */
00003B3C 0C43 0001 cmpi.w D3, 0x1
00003B40 6604 bne +0x6 /* 00003B46 */
label00003B42:
00003B42 7000 moveq.l D0, 0x00
00003B44 6016 bra +0x18 /* 00003B5C */
label00003B46:
00003B46 200A move.l D0, A2
00003B48 660A bne +0xC /* 00003B54 */
00003B4A 4267 clr.w -[A7]
00003B4C 4EB9 0000 39F4 jsr [0x000039F4]
00003B52 544F addq.w A7, 2
label00003B54:
00003B54 3F03 move.w -[A7], D3
00003B56 4E92 jsr [A2]
00003B58 7000 moveq.l D0, 0x00
00003B5A 544F addq.w A7, 2
label00003B5C:
00003B5C 4CDF 0418 movem.l D3,D4,A2, [A7]+
00003B60 4E75 rts
00003B62 206F 0004 movea.l A0, [A7 + 0x4]
00003B66 226F 0008 movea.l A1, [A7 + 0x8]
00003B6A 7400 moveq.l D2, 0x00
00003B6C 1418 move.b D2, [A0]+
00003B6E 2002 move.l D0, D2
00003B70 0280 0000 0080 andi.l D0, 0x80
00003B76 6734 beq +0x36 /* 00003BAC */
00003B78 7040 moveq.l D0, 0x40
00003B7A C082 and.l D0, D2
00003B7C 671E beq +0x20 /* 00003B9C */
00003B7E 703F moveq.l D0, 0x3F
00003B80 C480 and.l D2, D0
00003B82 7000 moveq.l D0, 0x00
00003B84 1018 move.b D0, [A0]+
00003B86 2202 move.l D1, D2
00003B88 E189 lsl D1, 8
00003B8A 8280 or.l D1, D0
00003B8C 2401 move.l D2, D1
00003B8E 7000 moveq.l D0, 0x00
00003B90 1018 move.b D0, [A0]+
00003B92 2202 move.l D1, D2
00003B94 E189 lsl D1, 8
00003B96 8280 or.l D1, D0
00003B98 2401 move.l D2, D1
00003B9A 6004 bra +0x6 /* 00003BA0 */
label00003B9C:
00003B9C 703F moveq.l D0, 0x3F
00003B9E C480 and.l D2, D0
label00003BA0:
00003BA0 7000 moveq.l D0, 0x00
00003BA2 1018 move.b D0, [A0]+
00003BA4 2202 move.l D1, D2
00003BA6 E189 lsl D1, 8
00003BA8 8280 or.l D1, D0
00003BAA 2401 move.l D2, D1
label00003BAC:
00003BAC 2282 move.l [A1], D2
00003BAE 4E75 rts
00003BB0 4E56 FFFC link A6, -0x0004
00003BB4 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00003BB8 286E 0008 movea.l A4, [A6 + 0x8]
00003BBC 266E 000C movea.l A3, [A6 + 0xC]
00003BC0 4293 clr.l [A3]
00003BC2 42AB 000C clr.l [A3 + 0xC]
00003BC6 200C move.l D0, A4
00003BC8 A055 syscall StripAddress
00003BCA 2840 movea.l A4, D0
00003BCC 45F9 0002 50AC lea.l A2, [0x000250AC]
00003BD2 6000 010A bra +0x10C /* 00003CDE */
label00003BD6:
00003BD6 4A92 tst.l [A2]
00003BD8 6700 0100 beq +0x102 /* 00003CDA */
00003BDC B9D2 cmpa.l A4, [A2]
00003BDE 6500 00FA bcs +0xFC /* 00003CDA */
00003BE2 2052 movea.l A0, [A2]
00003BE4 D1EA 0004 add.l A0, [A2 + 0x4]
00003BE8 B9C8 cmpa.l A4, A0
00003BEA 6200 00EE bhi +0xF0 /* 00003CDA */
00003BEE 4AAA 000C tst.l [A2 + 0xC]
00003BF2 6F00 00F2 ble +0xF4 /* 00003CE6 */
00003BF6 204C movea.l A0, A4
00003BF8 91D2 sub.l A0, [A2]
00003BFA 2808 move.l D4, A0
00003BFC 262A 000C move.l D3, [A2 + 0xC]
00003C00 E68B lsr D3, 3
00003C02 200D move.l D0, A5
00003C04 D0AA 0008 add.l D0, [A2 + 0x8]
00003C08 2840 movea.l A4, D0
00003C0A 7C00 moveq.l D6, 0x00
00003C0C 2A03 move.l D5, D3
00003C0E 5585 subq.l D5, 2
00003C10 6034 bra +0x36 /* 00003C46 */
label00003C12:
00003C12 2606 move.l D3, D6
00003C14 D685 add.l D3, D5
00003C16 E28B lsr D3, 1
00003C18 2003 move.l D0, D3
00003C1A E788 lsl D0, 3
00003C1C B8B4 0800 cmp.l D4, [A4 + D0]
00003C20 6520 bcs +0x22 /* 00003C42 */
00003C22 2003 move.l D0, D3
00003C24 E788 lsl D0, 3
00003C26 204C movea.l A0, A4
00003C28 5088 addq.l A0, 8
00003C2A B8B0 0800 cmp.l D4, [A0 + D0]
00003C2E 640C bcc +0xE /* 00003C3C */
00003C30 2003 move.l D0, D3
00003C32 E788 lsl D0, 3
00003C34 204C movea.l A0, A4
00003C36 D1C0 add.l A0, D0
00003C38 2A08 move.l D5, A0
00003C3A 6010 bra +0x12 /* 00003C4C */
label00003C3C:
00003C3C 2C03 move.l D6, D3
00003C3E 5286 addq.l D6, 1
00003C40 6004 bra +0x6 /* 00003C46 */
label00003C42:
00003C42 2A03 move.l D5, D3
00003C44 5385 subq.l D5, 1
label00003C46:
00003C46 BC85 cmp.l D6, D5
00003C48 63C8 bls -0x36 /* 00003C12 */
00003C4A 7A00 moveq.l D5, 0x00
label00003C4C:
00003C4C 2845 movea.l A4, D5
00003C4E 200C move.l D0, A4
00003C50 6706 beq +0x8 /* 00003C58 */
00003C52 4AAC 0004 tst.l [A4 + 0x4]
00003C56 6604 bne +0x6 /* 00003C5C */
label00003C58:
00003C58 6000 008C bra +0x8E /* 00003CE6 */
label00003C5C:
00003C5C 2052 movea.l A0, [A2]
00003C5E D1D4 add.l A0, [A4]
00003C60 2748 0008 move.l [A3 + 0x8], A0
00003C64 9894 sub.l D4, [A4]
00003C66 202C 0004 move.l D0, [A4 + 0x4]
00003C6A 0280 8000 0000 andi.l D0, 0x80000000
00003C70 6708 beq +0xA /* 00003C7A */
00003C72 204C movea.l A0, A4
00003C74 5888 addq.l A0, 4
00003C76 2688 move.l [A3], A0
00003C78 6008 bra +0xA /* 00003C82 */
label00003C7A:
00003C7A 200D move.l D0, A5
00003C7C D0AC 0004 add.l D0, [A4 + 0x4]
00003C80 2680 move.l [A3], D0
label00003C82:
00003C82 2453 movea.l A2, [A3]
00003C84 548A addq.l A2, 2
00003C86 486B 0004 pea.l [A3 + 0x4]
00003C8A 2F0A move.l -[A7], A2
00003C8C 4EB9 0000 3B66 jsr [0x00003B66]
00003C92 2448 movea.l A2, A0
00003C94 7A00 moveq.l D5, 0x00
00003C96 7600 moveq.l D3, 0x00
00003C98 504F addq.w A7, 8
label00003C9A:
00003C9A 486E FFFC pea.l [A6 - 0x4]
00003C9E 2F0A move.l -[A7], A2
00003CA0 4EB9 0000 3B66 jsr [0x00003B66]
00003CA6 2448 movea.l A2, A0
00003CA8 4AAE FFFC tst.l [A6 - 0x4]
00003CAC 504F addq.w A7, 8
00003CAE 6716 beq +0x18 /* 00003CC6 */
00003CB0 DAAE FFFC add.l D5, [A6 - 0x4]
00003CB4 BA84 cmp.l D5, D4
00003CB6 620E bhi +0x10 /* 00003CC6 */
00003CB8 7600 moveq.l D3, 0x00
00003CBA 161A move.b D3, [A2]+
00003CBC E18B lsl D3, 8
00003CBE 7000 moveq.l D0, 0x00
00003CC0 101A move.b D0, [A2]+
00003CC2 8640 or.w D3, D0
00003CC4 60D4 bra -0x2A /* 00003C9A */
label00003CC6:
00003CC6 4A43 tst.w D3
00003CC8 670E beq +0x10 /* 00003CD8 */
00003CCA 7000 moveq.l D0, 0x00
00003CCC 3003 move.w D0, D3
00003CCE D080 add.l D0, D0
00003CD0 2053 movea.l A0, [A3]
00003CD2 D1C0 add.l A0, D0
00003CD4 2748 000C move.l [A3 + 0xC], A0
label00003CD8:
00003CD8 600C bra +0xE /* 00003CE6 */
label00003CDA:
00003CDA 7010 moveq.l D0, 0x10
00003CDC D5C0 add.l A2, D0
label00003CDE:
00003CDE 4AAA 0004 tst.l [A2 + 0x4]
00003CE2 6600 FEF2 bne -0x10C /* 00003BD6 */
label00003CE6:
00003CE6 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00003CEA 4E5E unlink A6
00003CEC 4E75 rts
00003CEE 226F 0004 movea.l A1, [A7 + 0x4]
00003CF2 4AA9 000C tst.l [A1 + 0xC]
00003CF6 6604 bne +0x6 /* 00003CFC */
00003CF8 7000 moveq.l D0, 0x00
00003CFA 4E75 rts
label00003CFC:
00003CFC 2069 000C movea.l A0, [A1 + 0xC]
00003D00 3010 move.w D0, [A0]
00003D02 0280 0000 00FF andi.l D0, 0xFF
00003D08 4E75 rts
00003D0A 4E56 0000 link A6, 0
00003D0E 48E7 1030 movem.l -[A7], D3,A2,A3
00003D12 246E 0008 movea.l A2, [A6 + 0x8]
label00003D16:
00003D16 4AAA 000C tst.l [A2 + 0xC]
00003D1A 6710 beq +0x12 /* 00003D2C */
00003D1C 206A 000C movea.l A0, [A2 + 0xC]
00003D20 3610 move.w D3, [A0]
00003D22 3003 move.w D0, D3
00003D24 0280 0000 8000 andi.l D0, 0x8000
00003D2A 6730 beq +0x32 /* 00003D5C */
label00003D2C:
00003D2C 206A 0010 movea.l A0, [A2 + 0x10]
00003D30 2668 0004 movea.l A3, [A0 + 0x4]
00003D34 2F0A move.l -[A7], A2
00003D36 2F0B move.l -[A7], A3
00003D38 4EB9 0000 3BB4 jsr [0x00003BB4]
00003D3E 4A92 tst.l [A2]
00003D40 504F addq.w A7, 8
00003D42 6606 bne +0x8 /* 00003D4A */
00003D44 4EB9 0000 4A1A jsr [0x00004A1A]
label00003D4A:
00003D4A 206A 0010 movea.l A0, [A2 + 0x10]
00003D4E 2550 0010 move.l [A2 + 0x10], [A0]
00003D52 4AAA 000C tst.l [A2 + 0xC]
00003D56 6600 00BE bne +0xC0 /* 00003E16 */
00003D5A 60BA bra -0x44 /* 00003D16 */
label00003D5C:
00003D5C 7000 moveq.l D0, 0x00
00003D5E 3003 move.w D0, D3
00003D60 0C80 0000 0013 cmpi.l D0, 0x13
00003D66 6200 00A8 bhi +0xAA /* 00003E10 */
00003D6A D040 add.w D0, D0
00003D6C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003D70 4EFB 0002 jmp [PC + D0.w + 0x2]
00003D74 009C 0028 0030 ori.l [A4]+, 0x280030 /* '(\00' */
00003D7A 009C 0038 0040 ori.l [A4]+, 0x380040 /* '8\0@' */
00003D80 0048 0050 ori.w A0, 0x50 /* 'P' */
00003D84 0058 0060 ori.w [A0]+, 0x60 /* '`' */
00003D88 0068 0070 0050 ori.w [A0 + 0x50], 0x70 /* 'p' */
00003D8E 009C 009C 009C ori.l [A4]+, 0x9C009C
00003D94 0078 0080 009C ori.w [0x0000009C], 0x80
00003D9A 0086 700A D1AA ori.l D6, 0x700AD1AA
00003DA0 000C 6072 ori.b A4, 0x72 /* 'r' */
00003DA4 700E moveq.l D0, 0x0E
00003DA6 D1AA 000C add.l [A2 + 0xC], D0
00003DAA 606A bra +0x6C /* 00003E16 */
00003DAC 700A moveq.l D0, 0x0A
00003DAE D1AA 000C add.l [A2 + 0xC], D0
00003DB2 6062 bra +0x64 /* 00003E16 */
00003DB4 7012 moveq.l D0, 0x12
00003DB6 D1AA 000C add.l [A2 + 0xC], D0
00003DBA 605A bra +0x5C /* 00003E16 */
00003DBC 7012 moveq.l D0, 0x12
00003DBE D1AA 000C add.l [A2 + 0xC], D0
00003DC2 6052 bra +0x54 /* 00003E16 */
00003DC4 700E moveq.l D0, 0x0E
00003DC6 D1AA 000C add.l [A2 + 0xC], D0
00003DCA 604A bra +0x4C /* 00003E16 */
00003DCC 7012 moveq.l D0, 0x12
00003DCE D1AA 000C add.l [A2 + 0xC], D0
00003DD2 6042 bra +0x44 /* 00003E16 */
00003DD4 7016 moveq.l D0, 0x16
00003DD6 D1AA 000C add.l [A2 + 0xC], D0
00003DDA 603A bra +0x3C /* 00003E16 */
00003DDC 700A moveq.l D0, 0x0A
00003DDE D1AA 000C add.l [A2 + 0xC], D0
00003DE2 6032 bra +0x34 /* 00003E16 */
00003DE4 700E moveq.l D0, 0x0E
00003DE6 D1AA 000C add.l [A2 + 0xC], D0
00003DEA 602A bra +0x2C /* 00003E16 */
00003DEC 700E moveq.l D0, 0x0E
00003DEE D1AA 000C add.l [A2 + 0xC], D0
00003DF2 6022 bra +0x24 /* 00003E16 */
00003DF4 5CAA 000C addq.l [A2 + 0xC], 6
00003DF8 601C bra +0x1E /* 00003E16 */
00003DFA 206A 000C movea.l A0, [A2 + 0xC]
00003DFE 7000 moveq.l D0, 0x00
00003E00 3028 0002 move.w D0, [A0 + 0x2]
00003E04 E588 lsl D0, 2
00003E06 720C moveq.l D1, 0x0C
00003E08 D081 add.l D0, D1
00003E0A D1AA 000C add.l [A2 + 0xC], D0
00003E0E 6006 bra +0x8 /* 00003E16 */
label00003E10:
00003E10 4EB9 0000 4A1A jsr [0x00004A1A]
label00003E16:
00003E16 206A 000C movea.l A0, [A2 + 0xC]
00003E1A 3010 move.w D0, [A0]
00003E1C 0280 0000 00FF andi.l D0, 0xFF
00003E22 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003E26 4E5E unlink A6
00003E28 4E75 rts
00003E2A 206F 0004 movea.l A0, [A7 + 0x4]
00003E2E 302F 0008 move.w D0, [A7 + 0x8]
00003E32 C0FC 0006 mulu.w D0, 0x6
00003E36 4EFB 0002 jmp [PC + D0.w + 0x2]
00003E3A F210 4800 fmove fp0, (extended) [A0]
00003E3E 4E75 rts
00003E40 F210 4880 fmove fp1, (extended) [A0]
00003E44 4E75 rts
00003E46 F210 4900 fmove fp2, (extended) [A0]
00003E4A 4E75 rts
00003E4C F210 4980 fmove fp3, (extended) [A0]
00003E50 4E75 rts
00003E52 F210 4A00 fmove fp4, (extended) [A0]
00003E56 4E75 rts
00003E58 F210 4A80 fmove fp5, (extended) [A0]
00003E5C 4E75 rts
00003E5E F210 4B00 fmove fp6, (extended) [A0]
00003E62 4E75 rts
00003E64 F210 4B80 fmove fp7, (extended) [A0]
00003E68 4E75 rts
00003E6A 4E56 0000 link A6, 0
00003E6E 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00003E72 286E 0008 movea.l A4, [A6 + 0x8]
00003E76 262E 000C move.l D3, [A6 + 0xC]
00003E7A 266C 0038 movea.l A3, [A4 + 0x38]
00003E7E 2043 movea.l A0, D3
00003E80 2050 movea.l A0, [A0]
00003E82 3A10 move.w D5, [A0]
00003E84 6700 00AC beq +0xAE /* 00003F32 */
00003E88 2043 movea.l A0, D3
00003E8A 244B movea.l A2, A3
00003E8C 95E8 0004 sub.l A2, [A0 + 0x4]
00003E90 3005 move.w D0, D5
00003E92 0280 0000 03E0 andi.l D0, 0x3E0
00003E98 6730 beq +0x32 /* 00003ECA */
00003E9A 383C 0200 move.w D4, 0x200
00003E9E 7606 moveq.l D3, 0x06
00003EA0 6022 bra +0x24 /* 00003EC4 */
label00003EA2:
00003EA2 7000 moveq.l D0, 0x00
00003EA4 3004 move.w D0, D4
00003EA6 7200 moveq.l D1, 0x00
00003EA8 3205 move.w D1, D5
00003EAA C280 and.l D1, D0
00003EAC 6712 beq +0x14 /* 00003EC0 */
00003EAE 598A subq.l A2, 4
00003EB0 3043 movea.w A0, D3
00003EB2 2008 move.l D0, A0
00003EB4 E588 lsl D0, 2
00003EB6 204C movea.l A0, A4
00003EB8 41E8 0020 lea.l A0, [A0 + 0x20]
00003EBC 2192 0800 move.l [A0 + D0], [A2]
label00003EC0:
00003EC0 5343 subq.w D3, 1
00003EC2 E24C lsr D4.w, 1
label00003EC4:
00003EC4 0C43 0002 cmpi.w D3, 0x2
00003EC8 6CD8 bge -0x26 /* 00003EA2 */
label00003ECA:
00003ECA 3005 move.w D0, D5
00003ECC 721F moveq.l D1, 0x1F
00003ECE C081 and.l D0, D1
00003ED0 6728 beq +0x2A /* 00003EFA */
00003ED2 7810 moveq.l D4, 0x10
00003ED4 7607 moveq.l D3, 0x07
00003ED6 601C bra +0x1E /* 00003EF4 */
label00003ED8:
00003ED8 7000 moveq.l D0, 0x00
00003EDA 3004 move.w D0, D4
00003EDC 7200 moveq.l D1, 0x00
00003EDE 3205 move.w D1, D5
00003EE0 C280 and.l D1, D0
00003EE2 670C beq +0xE /* 00003EF0 */
00003EE4 598A subq.l A2, 4
00003EE6 3043 movea.w A0, D3
00003EE8 2008 move.l D0, A0
00003EEA E588 lsl D0, 2
00003EEC 2992 0800 move.l [A4 + D0], [A2]
label00003EF0:
00003EF0 5343 subq.w D3, 1
00003EF2 E24C lsr D4.w, 1
label00003EF4:
00003EF4 0C43 0003 cmpi.w D3, 0x3
00003EF8 6CDE bge -0x20 /* 00003ED8 */
label00003EFA:
00003EFA 3005 move.w D0, D5
00003EFC 0280 0000 3C00 andi.l D0, 0x3C00 /* '<\0' */
00003F02 672E beq +0x30 /* 00003F32 */
00003F04 383C 2000 move.w D4, 0x2000 /* ' \0' */
00003F08 7607 moveq.l D3, 0x07
00003F0A 6020 bra +0x22 /* 00003F2C */
label00003F0C:
00003F0C 7000 moveq.l D0, 0x00
00003F0E 3004 move.w D0, D4
00003F10 7200 moveq.l D1, 0x00
00003F12 3205 move.w D1, D5
00003F14 C280 and.l D1, D0
00003F16 6710 beq +0x12 /* 00003F28 */
00003F18 518A subq.l A2, 8
00003F1A 598A subq.l A2, 4
00003F1C 3F03 move.w -[A7], D3
00003F1E 2F0A move.l -[A7], A2
00003F20 4EB9 0000 3E2E jsr [0x00003E2E]
00003F26 5C4F addq.w A7, 6
label00003F28:
00003F28 5343 subq.w D3, 1
00003F2A E24C lsr D4.w, 1
label00003F2C:
00003F2C 0C43 0004 cmpi.w D3, 0x4
00003F30 6CDA bge -0x24 /* 00003F0C */
label00003F32:
00003F32 2953 0038 move.l [A4 + 0x38], [A3]
00003F36 588B addq.l A3, 4
00003F38 204B movea.l A0, A3
00003F3A 5888 addq.l A0, 4
00003F3C 2948 003C move.l [A4 + 0x3C], A0
00003F40 2053 movea.l A0, [A3]
00003F42 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003F46 4E5E unlink A6
00003F48 4E75 rts
00003F4A 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00003F4E 266F 0014 movea.l A3, [A7 + 0x14]
00003F52 262F 0018 move.l D3, [A7 + 0x18]
00003F56 382F 001C move.w D4, [A7 + 0x1C]
00003F5A 2003 move.l D0, D3
00003F5C 0280 FFFF FF00 andi.l D0, 0xFFFFFF00
00003F62 0C80 8000 0000 cmpi.l D0, 0x80000000
00003F68 6646 bne +0x48 /* 00003FB0 */
00003F6A 0283 0000 00FF andi.l D3, 0xFF
00003F70 7007 moveq.l D0, 0x07
00003F72 B680 cmp.l D3, D0
00003F74 6E0A bgt +0xC /* 00003F80 */
00003F76 2003 move.l D0, D3
00003F78 E588 lsl D0, 2
00003F7A 244B movea.l A2, A3
00003F7C D5C0 add.l A2, D0
00003F7E 600E bra +0x10 /* 00003F8E */
label00003F80:
00003F80 2003 move.l D0, D3
00003F82 5180 subq.l D0, 8
00003F84 E588 lsl D0, 2
00003F86 244B movea.l A2, A3
00003F88 D5C0 add.l A2, D0
00003F8A 45EA 0020 lea.l A2, [A2 + 0x20]
label00003F8E:
00003F8E 3004 move.w D0, D4
00003F90 48C0 ext.l D0
00003F92 5580 subq.l D0, 2
00003F94 670E beq +0x10 /* 00003FA4 */
00003F96 5580 subq.l D0, 2
00003F98 6712 beq +0x14 /* 00003FAC */
00003F9A 102A 0003 move.b D0, [A2 + 0x3]
00003F9E 4880 ext.w D0
00003FA0 48C0 ext.l D0
00003FA2 602E bra +0x30 /* 00003FD2 */
label00003FA4:
00003FA4 306A 0002 movea.w A0, [A2 + 0x2]
00003FA8 2008 move.l D0, A0
00003FAA 6026 bra +0x28 /* 00003FD2 */
label00003FAC:
00003FAC 2012 move.l D0, [A2]
00003FAE 6022 bra +0x24 /* 00003FD2 */
label00003FB0:
00003FB0 246B 0038 movea.l A2, [A3 + 0x38]
00003FB4 D5C3 add.l A2, D3
00003FB6 3004 move.w D0, D4
00003FB8 48C0 ext.l D0
00003FBA 5580 subq.l D0, 2
00003FBC 670C beq +0xE /* 00003FCA */
00003FBE 5580 subq.l D0, 2
00003FC0 670E beq +0x10 /* 00003FD0 */
00003FC2 1012 move.b D0, [A2]
00003FC4 4880 ext.w D0
00003FC6 48C0 ext.l D0
00003FC8 6008 bra +0xA /* 00003FD2 */
label00003FCA:
00003FCA 3052 movea.w A0, [A2]
00003FCC 2008 move.l D0, A0
00003FCE 6002 bra +0x4 /* 00003FD2 */
label00003FD0:
00003FD0 2012 move.l D0, [A2]
label00003FD2:
00003FD2 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00003FD6 4E75 rts
00003FD8 4E56 0000 link A6, 0
00003FDC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003FE0 266E 0008 movea.l A3, [A6 + 0x8]
00003FE4 246E 000C movea.l A2, [A6 + 0xC]
label00003FE8:
00003FE8 4AAA 000C tst.l [A2 + 0xC]
00003FEC 6626 bne +0x28 /* 00004014 */
00003FEE 2F0A move.l -[A7], A2
00003FF0 2F0B move.l -[A7], A3
00003FF2 4EB9 0000 3E6E jsr [0x00003E6E]
00003FF8 2848 movea.l A4, A0
00003FFA 2F0A move.l -[A7], A2
00003FFC 2F0C move.l -[A7], A4
00003FFE 4EB9 0000 3BB4 jsr [0x00003BB4]
00004004 4A92 tst.l [A2]
00004006 4FEF 0010 lea.l A7, [A7 + 0x10]
0000400A 66DC bne -0x22 /* 00003FE8 */
0000400C 4EB9 0000 4A1A jsr [0x00004A1A]
00004012 60D4 bra -0x2A /* 00003FE8 */
label00004014:
00004014 206A 000C movea.l A0, [A2 + 0xC]
00004018 3A10 move.w D5, [A0]
0000401A 3005 move.w D0, D5
0000401C 0280 0000 00FF andi.l D0, 0xFF
00004022 0C80 0000 0013 cmpi.l D0, 0x13
00004028 6200 0370 bhi +0x372 /* 0000439A */
0000402C D040 add.w D0, D0
0000402E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00004032 4EFB 0002 jmp [PC + D0.w + 0x2]
00004036 0364 bchg -[A4], D1
00004038 0028 004E 0364 ori.b [A0 + 0x364], 0x4E /* 'N' */
0000403E 008C 00BE 0104 ori.l A4, 0xBE0104
00004044 01B6 01EE bclr <<invalid full ext with IS == 1 and I/IS == 6>>, D0
00004048 023C 0294 andi.b ccr, 148
0000404C 02C2 .incomplete
0000404E 0180 bclr D0, D0
00004050 0364 bchg -[A4], D1
00004052 0364 bchg -[A4], D1
00004054 0364 bchg -[A4], D1
00004056 0306 btst D6, D1
00004058 0318 btst [A0]+, D1
0000405A 0364 bchg -[A4], D1
0000405C 0344 bchg D4, D1
0000405E 286A 000C movea.l A4, [A2 + 0xC]
00004062 3F3C FFFF move.w -[A7], 0xFFFF
00004066 206B 0038 movea.l A0, [A3 + 0x38]
0000406A 202C 0002 move.l D0, [A4 + 0x2]
0000406E 4870 0800 pea.l [A0 + D0]
00004072 206C 0006 movea.l A0, [A4 + 0x6]
00004076 4E90 jsr [A0]
00004078 700A moveq.l D0, 0x0A
0000407A D1AA 000C add.l [A2 + 0xC], D0
0000407E 5C4F addq.w A7, 6
00004080 6000 031E bra +0x320 /* 000043A0 */
00004084 286A 000C movea.l A4, [A2 + 0xC]
00004088 3F3C 0001 move.w -[A7], 0x1
0000408C 2F2C 0006 move.l -[A7], [A4 + 0x6]
00004090 2F0B move.l -[A7], A3
00004092 4EB9 0000 3F4E jsr [0x00003F4E]
00004098 4A80 tst.l D0
0000409A 4FEF 000A lea.l A7, [A7 + 0xA]
0000409E 6718 beq +0x1A /* 000040B8 */
000040A0 3F3C FFFF move.w -[A7], 0xFFFF
000040A4 206B 0038 movea.l A0, [A3 + 0x38]
000040A8 202C 0002 move.l D0, [A4 + 0x2]
000040AC 4870 0800 pea.l [A0 + D0]
000040B0 206C 000A movea.l A0, [A4 + 0xA]
000040B4 4E90 jsr [A0]
000040B6 5C4F addq.w A7, 6
label000040B8:
000040B8 700E moveq.l D0, 0x0E
000040BA D1AA 000C add.l [A2 + 0xC], D0
000040BE 6000 02E0 bra +0x2E2 /* 000043A0 */
000040C2 286A 000C movea.l A4, [A2 + 0xC]
000040C6 3F3C FFFF move.w -[A7], 0xFFFF
000040CA 3F3C 0004 move.w -[A7], 0x4
000040CE 2F2C 0002 move.l -[A7], [A4 + 0x2]
000040D2 2F0B move.l -[A7], A3
000040D4 4EB9 0000 3F4E jsr [0x00003F4E]
000040DA 2040 movea.l A0, D0
000040DC 4FEF 000A lea.l A7, [A7 + 0xA]
000040E0 4850 pea.l [A0]
000040E2 206C 0006 movea.l A0, [A4 + 0x6]
000040E6 4E90 jsr [A0]
000040E8 700A moveq.l D0, 0x0A
000040EA D1AA 000C add.l [A2 + 0xC], D0
000040EE 5C4F addq.w A7, 6
000040F0 6000 02AE bra +0x2B0 /* 000043A0 */
000040F4 286A 000C movea.l A4, [A2 + 0xC]
000040F8 206B 0038 movea.l A0, [A3 + 0x38]
000040FC D1EC 0002 add.l A0, [A4 + 0x2]
00004100 2608 move.l D3, A0
00004102 2E2C 0006 move.l D7, [A4 + 0x6]
00004106 282C 000A move.l D4, [A4 + 0xA]
0000410A 2C2C 000E move.l D6, [A4 + 0xE]
0000410E 2006 move.l D0, D6
00004110 2204 move.l D1, D4
00004112 4EB9 0000 04D2 jsr [0x000004D2]
00004118 D680 add.l D3, D0
0000411A 6010 bra +0x12 /* 0000412C */
label0000411C:
0000411C 9686 sub.l D3, D6
0000411E 3F3C FFFF move.w -[A7], 0xFFFF
00004122 2F03 move.l -[A7], D3
00004124 2047 movea.l A0, D7
00004126 4E90 jsr [A0]
00004128 5384 subq.l D4, 1
0000412A 5C4F addq.w A7, 6
label0000412C:
0000412C 4A84 tst.l D4
0000412E 6EEC bgt -0x12 /* 0000411C */
00004130 7012 moveq.l D0, 0x12
00004132 D1AA 000C add.l [A2 + 0xC], D0
00004136 6000 0268 bra +0x26A /* 000043A0 */
0000413A 286A 000C movea.l A4, [A2 + 0xC]
0000413E 3F3C 0004 move.w -[A7], 0x4
00004142 2F2C 0002 move.l -[A7], [A4 + 0x2]
00004146 2F0B move.l -[A7], A3
00004148 4EB9 0000 3F4E jsr [0x00003F4E]
0000414E 2600 move.l D3, D0
00004150 3F3C 0004 move.w -[A7], 0x4
00004154 2F2C 0006 move.l -[A7], [A4 + 0x6]
00004158 2F0B move.l -[A7], A3
0000415A 4EB9 0000 3F4E jsr [0x00003F4E]
00004160 2800 move.l D4, D0
00004162 3F3C 0004 move.w -[A7], 0x4
00004166 2F2C 000A move.l -[A7], [A4 + 0xA]
0000416A 2F0B move.l -[A7], A3
0000416C 4EB9 0000 3F4E jsr [0x00003F4E]
00004172 2E00 move.l D7, D0
00004174 3F3C 0004 move.w -[A7], 0x4
00004178 2F2C 000E move.l -[A7], [A4 + 0xE]
0000417C 2F0B move.l -[A7], A3
0000417E 4EB9 0000 3F4E jsr [0x00003F4E]
00004184 2C00 move.l D6, D0
00004186 2006 move.l D0, D6
00004188 2204 move.l D1, D4
0000418A 4EB9 0000 04D2 jsr [0x000004D2]
00004190 D680 add.l D3, D0
00004192 4FEF 0028 lea.l A7, [A7 + 0x28]
00004196 6010 bra +0x12 /* 000041A8 */
label00004198:
00004198 9686 sub.l D3, D6
0000419A 3F3C FFFF move.w -[A7], 0xFFFF
0000419E 2F03 move.l -[A7], D3
000041A0 2047 movea.l A0, D7
000041A2 4E90 jsr [A0]
000041A4 5384 subq.l D4, 1
000041A6 5C4F addq.w A7, 6
label000041A8:
000041A8 4A84 tst.l D4
000041AA 6EEC bgt -0x12 /* 00004198 */
000041AC 7012 moveq.l D0, 0x12
000041AE D1AA 000C add.l [A2 + 0xC], D0
000041B2 6000 01EC bra +0x1EE /* 000043A0 */
000041B6 286A 000C movea.l A4, [A2 + 0xC]
000041BA 4267 clr.w -[A7]
000041BC 3F3C 0004 move.w -[A7], 0x4
000041C0 2F2C 0002 move.l -[A7], [A4 + 0x2]
000041C4 2F0B move.l -[A7], A3
000041C6 4EB9 0000 3F4E jsr [0x00003F4E]
000041CC 2040 movea.l A0, D0
000041CE 202C 000A move.l D0, [A4 + 0xA]
000041D2 4FEF 000A lea.l A7, [A7 + 0xA]
000041D6 4870 0800 pea.l [A0 + D0]
000041DA 206C 0006 movea.l A0, [A4 + 0x6]
000041DE 4E90 jsr [A0]
000041E0 700E moveq.l D0, 0x0E
000041E2 D1AA 000C add.l [A2 + 0xC], D0
000041E6 5C4F addq.w A7, 6
000041E8 6000 01B6 bra +0x1B8 /* 000043A0 */
000041EC 286A 000C movea.l A4, [A2 + 0xC]
000041F0 3F3C FFFF move.w -[A7], 0xFFFF
000041F4 3F3C 0004 move.w -[A7], 0x4
000041F8 2F2C 0002 move.l -[A7], [A4 + 0x2]
000041FC 2F0B move.l -[A7], A3
000041FE 4EB9 0000 3F4E jsr [0x00003F4E]
00004204 2040 movea.l A0, D0
00004206 202C 000A move.l D0, [A4 + 0xA]
0000420A 4FEF 000A lea.l A7, [A7 + 0xA]
0000420E 4870 0800 pea.l [A0 + D0]
00004212 206C 0006 movea.l A0, [A4 + 0x6]
00004216 4E90 jsr [A0]
00004218 700E moveq.l D0, 0x0E
0000421A D1AA 000C add.l [A2 + 0xC], D0
0000421E 5C4F addq.w A7, 6
00004220 6000 017E bra +0x180 /* 000043A0 */
00004224 286A 000C movea.l A4, [A2 + 0xC]
00004228 3F3C 0002 move.w -[A7], 0x2
0000422C 2F2C 0006 move.l -[A7], [A4 + 0x6]
00004230 2F0B move.l -[A7], A3
00004232 4EB9 0000 3F4E jsr [0x00003F4E]
00004238 4A80 tst.l D0
0000423A 4FEF 000A lea.l A7, [A7 + 0xA]
0000423E 6728 beq +0x2A /* 00004268 */
00004240 4267 clr.w -[A7]
00004242 3F3C 0004 move.w -[A7], 0x4
00004246 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000424A 2F0B move.l -[A7], A3
0000424C 4EB9 0000 3F4E jsr [0x00003F4E]
00004252 2040 movea.l A0, D0
00004254 202C 000E move.l D0, [A4 + 0xE]
00004258 4FEF 000A lea.l A7, [A7 + 0xA]
0000425C 4870 0800 pea.l [A0 + D0]
00004260 206C 000A movea.l A0, [A4 + 0xA]
00004264 4E90 jsr [A0]
00004266 5C4F addq.w A7, 6
label00004268:
00004268 7012 moveq.l D0, 0x12
0000426A D1AA 000C add.l [A2 + 0xC], D0
0000426E 6000 0130 bra +0x132 /* 000043A0 */
00004272 286A 000C movea.l A4, [A2 + 0xC]
00004276 3F3C 0004 move.w -[A7], 0x4
0000427A 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000427E 2F0B move.l -[A7], A3
00004280 4EB9 0000 3F4E jsr [0x00003F4E]
00004286 2040 movea.l A0, D0
00004288 D1EC 000A add.l A0, [A4 + 0xA]
0000428C 2608 move.l D3, A0
0000428E 2E2C 0006 move.l D7, [A4 + 0x6]
00004292 282C 000E move.l D4, [A4 + 0xE]
00004296 2C2C 0012 move.l D6, [A4 + 0x12]
0000429A 2006 move.l D0, D6
0000429C 2204 move.l D1, D4
0000429E 4EB9 0000 04D2 jsr [0x000004D2]
000042A4 D680 add.l D3, D0
000042A6 4FEF 000A lea.l A7, [A7 + 0xA]
000042AA 6010 bra +0x12 /* 000042BC */
label000042AC:
000042AC 9686 sub.l D3, D6
000042AE 3F3C FFFF move.w -[A7], 0xFFFF
000042B2 2F03 move.l -[A7], D3
000042B4 2047 movea.l A0, D7
000042B6 4E90 jsr [A0]
000042B8 5384 subq.l D4, 1
000042BA 5C4F addq.w A7, 6
label000042BC:
000042BC 4A84 tst.l D4
000042BE 6EEC bgt -0x12 /* 000042AC */
000042C0 7016 moveq.l D0, 0x16
000042C2 D1AA 000C add.l [A2 + 0xC], D0
000042C6 6000 00D8 bra +0xDA /* 000043A0 */
000042CA 286A 000C movea.l A4, [A2 + 0xC]
000042CE 3F3C 0004 move.w -[A7], 0x4
000042D2 2F2C 0002 move.l -[A7], [A4 + 0x2]
000042D6 2F0B move.l -[A7], A3
000042D8 4EB9 0000 3F4E jsr [0x00003F4E]
000042DE 2040 movea.l A0, D0
000042E0 4FEF 000A lea.l A7, [A7 + 0xA]
000042E4 4850 pea.l [A0]
000042E6 206C 0006 movea.l A0, [A4 + 0x6]
000042EA 4E90 jsr [A0]
000042EC 700A moveq.l D0, 0x0A
000042EE D1AA 000C add.l [A2 + 0xC], D0
000042F2 584F addq.w A7, 4
000042F4 6000 00AA bra +0xAC /* 000043A0 */
000042F8 286A 000C movea.l A4, [A2 + 0xC]
000042FC 3F3C 0001 move.w -[A7], 0x1
00004300 2F2C 000A move.l -[A7], [A4 + 0xA]
00004304 2F0B move.l -[A7], A3
00004306 4EB9 0000 3F4E jsr [0x00003F4E]
0000430C 4A80 tst.l D0
0000430E 4FEF 000A lea.l A7, [A7 + 0xA]
00004312 6720 beq +0x22 /* 00004334 */
00004314 3F3C 0004 move.w -[A7], 0x4
00004318 2F2C 0002 move.l -[A7], [A4 + 0x2]
0000431C 2F0B move.l -[A7], A3
0000431E 4EB9 0000 3F4E jsr [0x00003F4E]
00004324 2040 movea.l A0, D0
00004326 4FEF 000A lea.l A7, [A7 + 0xA]
0000432A 4850 pea.l [A0]
0000432C 206C 0006 movea.l A0, [A4 + 0x6]
00004330 4E90 jsr [A0]
00004332 584F addq.w A7, 4
label00004334:
00004334 700E moveq.l D0, 0x0E
00004336 D1AA 000C add.l [A2 + 0xC], D0
0000433A 6064 bra +0x66 /* 000043A0 */
0000433C 206E 0010 movea.l A0, [A6 + 0x10]
00004340 B1EA 000C cmpa.l A0, [A2 + 0xC]
00004344 676E beq +0x70 /* 000043B4 */
00004346 700E moveq.l D0, 0x0E
00004348 D1AA 000C add.l [A2 + 0xC], D0
0000434C 6052 bra +0x54 /* 000043A0 */
0000434E 206A 000C movea.l A0, [A2 + 0xC]
00004352 286B 0038 movea.l A4, [A3 + 0x38]
00004356 D9E8 0002 add.l A4, [A0 + 0x2]
0000435A B9EB 0050 cmpa.l A4, [A3 + 0x50]
0000435E 6714 beq +0x16 /* 00004374 */
00004360 4AAC 0008 tst.l [A4 + 0x8]
00004364 670E beq +0x10 /* 00004374 */
00004366 3F3C FFFF move.w -[A7], 0xFFFF
0000436A 2F14 move.l -[A7], [A4]
0000436C 206C 0008 movea.l A0, [A4 + 0x8]
00004370 4E90 jsr [A0]
00004372 5C4F addq.w A7, 6
label00004374:
00004374 5CAA 000C addq.l [A2 + 0xC], 6
00004378 6026 bra +0x28 /* 000043A0 */
0000437A 206E 0010 movea.l A0, [A6 + 0x10]
0000437E B1EA 000C cmpa.l A0, [A2 + 0xC]
00004382 6730 beq +0x32 /* 000043B4 */
00004384 206A 000C movea.l A0, [A2 + 0xC]
00004388 7000 moveq.l D0, 0x00
0000438A 3028 0002 move.w D0, [A0 + 0x2]
0000438E E588 lsl D0, 2
00004390 720C moveq.l D1, 0x0C
00004392 D081 add.l D0, D1
00004394 D1AA 000C add.l [A2 + 0xC], D0
00004398 6006 bra +0x8 /* 000043A0 */
label0000439A:
0000439A 4EB9 0000 4A1A jsr [0x00004A1A]
label000043A0:
000043A0 3005 move.w D0, D5
000043A2 0280 0000 8000 andi.l D0, 0x8000
000043A8 6700 FC3E beq -0x3C0 /* 00003FE8 */
000043AC 42AA 000C clr.l [A2 + 0xC]
000043B0 6000 FC36 bra -0x3C8 /* 00003FE8 */
label000043B4:
000043B4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000043B8 4E5E unlink A6
000043BA 4E75 rts
000043BC 4E56 FFFC link A6, -0x0004
000043C0 48E7 1030 movem.l -[A7], D3,A2,A3
000043C4 266E 0008 movea.l A3, [A6 + 0x8]
000043C8 246E 000C movea.l A2, [A6 + 0xC]
000043CC 7600 moveq.l D3, 0x00
000043CE 6022 bra +0x24 /* 000043F2 */
label000043D0:
000043D0 486E FFFC pea.l [A6 - 0x4]
000043D4 2003 move.l D0, D3
000043D6 E588 lsl D0, 2
000043D8 2F32 080C move.l -[A7], [A2 + D0 + 0xC]
000043DC 2F0B move.l -[A7], A3
000043DE 4EB9 0000 4A4C jsr [0x00004A4C]
000043E4 4A00 tst.b D0
000043E6 4FEF 000C lea.l A7, [A7 + 0xC]
000043EA 6704 beq +0x6 /* 000043F0 */
000043EC 7001 moveq.l D0, 0x01
000043EE 600E bra +0x10 /* 000043FE */
label000043F0:
000043F0 5283 addq.l D3, 1
label000043F2:
000043F2 7000 moveq.l D0, 0x00
000043F4 302A 0002 move.w D0, [A2 + 0x2]
000043F8 B680 cmp.l D3, D0
000043FA 6DD4 blt -0x2A /* 000043D0 */
000043FC 7000 moveq.l D0, 0x00
label000043FE:
000043FE 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00004402 4E5E unlink A6
00004404 4E75 rts
00004406 206F 0004 movea.l A0, [A7 + 0x4]
0000440A 226F 0008 movea.l A1, [A7 + 0x8]
0000440E 4CE8 00F8 000C movem.l D3,D4,D5,D6,D7, [A0 + 0xC]
00004414 4CE8 7C00 0028 movem.l A2,A3,A4,A5,A6, [A0 + 0x28]
0000441A 4ED1 jmp [A1]
0000441C 4E56 0000 link A6, 0
00004420 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00004424 246E 0008 movea.l A2, [A6 + 0x8]
00004428 262E 000C move.l D3, [A6 + 0xC]
0000442C 286E 0010 movea.l A4, [A6 + 0x10]
00004430 2F0C move.l -[A7], A4
00004432 2F03 move.l -[A7], D3
00004434 2F0A move.l -[A7], A2
00004436 4EB9 0000 3FDC jsr [0x00003FDC]
0000443C 266A 0038 movea.l A3, [A2 + 0x38]
00004440 D7EC 0008 add.l A3, [A4 + 0x8]
00004444 26AA 0048 move.l [A3], [A2 + 0x48]
00004448 276A 0044 0004 move.l [A3 + 0x4], [A2 + 0x44]
0000444E 276A 004C 0008 move.l [A3 + 0x8], [A2 + 0x4C]
00004454 274C 0014 move.l [A3 + 0x14], A4
00004458 2043 movea.l A0, D3
0000445A 2268 0008 movea.l A1, [A0 + 0x8]
0000445E 202C 0004 move.l D0, [A4 + 0x4]
00004462 4871 0800 pea.l [A1 + D0]
00004466 2F0A move.l -[A7], A2
00004468 4EB9 0000 440A jsr [0x0000440A]
0000446E 4FEF 0014 lea.l A7, [A7 + 0x14]
00004472 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00004476 4E5E unlink A6
00004478 4E75 rts
0000447A 4E56 FFD8 link A6, -0x0028
0000447E 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00004482 246E 0008 movea.l A2, [A6 + 0x8]
00004486 486E FFDC pea.l [A6 - 0x24]
0000448A 2F2A 0040 move.l -[A7], [A2 + 0x40]
0000448E 4EB9 0000 3BB4 jsr [0x00003BB4]
00004494 4AAE FFDC tst.l [A6 - 0x24]
00004498 504F addq.w A7, 8
0000449A 6606 bne +0x8 /* 000044A2 */
0000449C 4EB9 0000 4A1A jsr [0x00004A1A]
label000044A2:
000044A2 4AAA 0044 tst.l [A2 + 0x44]
000044A6 6600 0088 bne +0x8A /* 00004530 */
000044AA 41EE FFDC lea.l A0, [A6 - 0x24]
000044AE 43EE FFEC lea.l A1, [A6 - 0x14]
000044B2 22D8 move.l [A1]+, [A0]+
000044B4 22D8 move.l [A1]+, [A0]+
000044B6 22D8 move.l [A1]+, [A0]+
000044B8 22D8 move.l [A1]+, [A0]+
000044BA 2D6A 0038 FFFC move.l [A6 - 0x4], [A2 + 0x38]
000044C0 486E FFEC pea.l [A6 - 0x14]
000044C4 4EB9 0000 3CF2 jsr [0x00003CF2]
000044CA 3600 move.w D3, D0
000044CC 584F addq.w A7, 4
label000044CE:
000044CE 7000 moveq.l D0, 0x00
000044D0 3003 move.w D0, D3
000044D2 0C80 0000 0013 cmpi.l D0, 0x13
000044D8 621C bhi +0x1E /* 000044F6 */
000044DA 5740 subq.w D0, 3
000044DC 6D20 blt +0x22 /* 000044FE */
000044DE 6716 beq +0x18 /* 000044F6 */
000044E0 0440 000A subi.w D0, 0xA /* '\n' */
000044E4 6D18 blt +0x1A /* 000044FE */
000044E6 5740 subq.w D0, 3
000044E8 6D0C blt +0xE /* 000044F6 */
000044EA 6712 beq +0x14 /* 000044FE */
000044EC 5340 subq.w D0, 1
000044EE 671E beq +0x20 /* 0000450E */
000044F0 5340 subq.w D0, 1
000044F2 6702 beq +0x4 /* 000044F6 */
000044F4 6008 bra +0xA /* 000044FE */
label000044F6:
000044F6 4EB9 0000 4A1A jsr [0x00004A1A]
000044FC 6010 bra +0x12 /* 0000450E */
label000044FE:
000044FE 486E FFEC pea.l [A6 - 0x14]
00004502 4EB9 0000 3D0E jsr [0x00003D0E]
00004508 3600 move.w D3, D0
0000450A 584F addq.w A7, 4
0000450C 60C0 bra -0x3E /* 000044CE */
label0000450E:
0000450E 206E FFF8 movea.l A0, [A6 - 0x8]
00004512 266E FFFC movea.l A3, [A6 - 0x4]
00004516 D7E8 0002 add.l A3, [A0 + 0x2]
0000451A 256B 0004 0044 move.l [A2 + 0x44], [A3 + 0x4]
00004520 2553 0048 move.l [A2 + 0x48], [A3]
00004524 256B 0008 004C move.l [A2 + 0x4C], [A3 + 0x8]
0000452A 254B 0050 move.l [A2 + 0x50], A3
0000452E 6004 bra +0x6 /* 00004534 */
label00004530:
00004530 42AA 0050 clr.l [A2 + 0x50]
label00004534:
00004534 41EE FFDC lea.l A0, [A6 - 0x24]
00004538 43EE FFEC lea.l A1, [A6 - 0x14]
0000453C 22D8 move.l [A1]+, [A0]+
0000453E 22D8 move.l [A1]+, [A0]+
00004540 22D8 move.l [A1]+, [A0]+
00004542 22D8 move.l [A1]+, [A0]+
00004544 2D6A 0038 FFFC move.l [A6 - 0x4], [A2 + 0x38]
0000454A 486E FFEC pea.l [A6 - 0x14]
0000454E 4EB9 0000 3CF2 jsr [0x00003CF2]
00004554 3600 move.w D3, D0
00004556 584F addq.w A7, 4
label00004558:
00004558 7000 moveq.l D0, 0x00
0000455A 3003 move.w D0, D3
0000455C 0C80 0000 0013 cmpi.l D0, 0x13
00004562 6266 bhi +0x68 /* 000045CA */
00004564 5740 subq.w D0, 3
00004566 6D6A blt +0x6C /* 000045D2 */
00004568 6760 beq +0x62 /* 000045CA */
0000456A 0440 000A subi.w D0, 0xA /* '\n' */
0000456E 6D62 blt +0x64 /* 000045D2 */
00004570 5740 subq.w D0, 3
00004572 6D56 blt +0x58 /* 000045CA */
00004574 670A beq +0xC /* 00004580 */
00004576 5340 subq.w D0, 1
00004578 6758 beq +0x5A /* 000045D2 */
0000457A 5340 subq.w D0, 1
0000457C 674C beq +0x4E /* 000045CA */
0000457E 6020 bra +0x22 /* 000045A0 */
label00004580:
00004580 486E FFD8 pea.l [A6 - 0x28]
00004584 206E FFF8 movea.l A0, [A6 - 0x8]
00004588 2F28 0002 move.l -[A7], [A0 + 0x2]
0000458C 2F2A 0044 move.l -[A7], [A2 + 0x44]
00004590 4EB9 0000 4A4C jsr [0x00004A4C]
00004596 4A00 tst.b D0
00004598 4FEF 000C lea.l A7, [A7 + 0xC]
0000459C 6734 beq +0x36 /* 000045D2 */
0000459E 6044 bra +0x46 /* 000045E4 */
label000045A0:
000045A0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000045A4 2F2A 0044 move.l -[A7], [A2 + 0x44]
000045A8 4EB9 0000 43C0 jsr [0x000043C0]
000045AE 4A80 tst.l D0
000045B0 504F addq.w A7, 8
000045B2 661E bne +0x20 /* 000045D2 */
000045B4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000045B8 486E FFDC pea.l [A6 - 0x24]
000045BC 2F0A move.l -[A7], A2
000045BE 4EB9 0000 4420 jsr [0x00004420]
000045C4 4FEF 000C lea.l A7, [A7 + 0xC]
000045C8 6008 bra +0xA /* 000045D2 */
label000045CA:
000045CA 4EB9 0000 4A1A jsr [0x00004A1A]
000045D0 6012 bra +0x14 /* 000045E4 */
label000045D2:
000045D2 486E FFEC pea.l [A6 - 0x14]
000045D6 4EB9 0000 3D0E jsr [0x00003D0E]
000045DC 3600 move.w D3, D0
000045DE 584F addq.w A7, 4
000045E0 6000 FF76 bra -0x88 /* 00004558 */
label000045E4:
000045E4 286E FFF8 movea.l A4, [A6 - 0x8]
000045E8 2F0C move.l -[A7], A4
000045EA 486E FFDC pea.l [A6 - 0x24]
000045EE 2F0A move.l -[A7], A2
000045F0 4EB9 0000 3FDC jsr [0x00003FDC]
000045F6 266A 0038 movea.l A3, [A2 + 0x38]
000045FA D7EC 000A add.l A3, [A4 + 0xA]
000045FE 26AA 0048 move.l [A3], [A2 + 0x48]
00004602 276A 0044 0004 move.l [A3 + 0x4], [A2 + 0x44]
00004608 276A 004C 0008 move.l [A3 + 0x8], [A2 + 0x4C]
0000460E 206A 0044 movea.l A0, [A2 + 0x44]
00004612 0C10 002A cmpi.b [A0], 0x2A /* '*' */
00004616 4FEF 000C lea.l A7, [A7 + 0xC]
0000461A 661A bne +0x1C /* 00004636 */
0000461C 204B movea.l A0, A3
0000461E 5088 addq.l A0, 8
00004620 5088 addq.l A0, 8
00004622 2748 000C move.l [A3 + 0xC], A0
00004626 206A 0048 movea.l A0, [A2 + 0x48]
0000462A 2010 move.l D0, [A0]
0000462C D0AE FFD8 add.l D0, [A6 - 0x28]
00004630 2740 0010 move.l [A3 + 0x10], D0
00004634 600C bra +0xE /* 00004642 */
label00004636:
00004636 206A 0048 movea.l A0, [A2 + 0x48]
0000463A D1EE FFD8 add.l A0, [A6 - 0x28]
0000463E 2748 000C move.l [A3 + 0xC], A0
label00004642:
00004642 206E FFE4 movea.l A0, [A6 - 0x1C]
00004646 202C 0006 move.l D0, [A4 + 0x6]
0000464A 4870 0800 pea.l [A0 + D0]
0000464E 2F0A move.l -[A7], A2
00004650 4EB9 0000 440A jsr [0x0000440A]
00004656 504F addq.w A7, 8
00004658 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000465C 4E5E unlink A6
0000465E 4E75 rts
00004660 9EFC 0054 sub.w A7, 0x54 /* 'T' */
00004664 48EF 00FF 0000 movem.l [A7 + 0x0], D0,D1,D2,D3,D4,D5,D6,D7
0000466A 48EF FF00 0020 movem.l [A7 + 0x20], A0,A1,A2,A3,A4,A5,A6,A7
00004670 06AF 0000 0064 003C addi.l [A7 + 0x3C], 0x64 /* 'd' */
00004678 2F6F 0054 0040 move.l [A7 + 0x40], [A7 + 0x54]
0000467E 2F6F 0058 0044 move.l [A7 + 0x44], [A7 + 0x58]
00004684 2F6F 005C 0048 move.l [A7 + 0x48], [A7 + 0x5C]
0000468A 2F6F 0060 004C move.l [A7 + 0x4C], [A7 + 0x60]
00004690 2F0F move.l -[A7], A7
00004692 4EB9 0000 447E jsr [0x0000447E]
00004698 4E56 0000 link A6, 0
0000469C 2F0A move.l -[A7], A2
0000469E 246E 0008 movea.l A2, [A6 + 0x8]
000046A2 3F3C FFFF move.w -[A7], 0xFFFF
000046A6 2F12 move.l -[A7], [A2]
000046A8 206A 0008 movea.l A0, [A2 + 0x8]
000046AC 4E90 jsr [A0]
000046AE 5C4F addq.w A7, 6
000046B0 245F movea.l A2, [A7]+
000046B2 4E5E unlink A6
000046B4 4E75 rts
000046B6 2F0A move.l -[A7], A2
000046B8 246F 0008 movea.l A2, [A7 + 0x8]
000046BC 4AAA 0000 tst.l [A2 + 0x0]
000046C0 6714 beq +0x16 /* 000046D6 */
000046C2 4AAA 0008 tst.l [A2 + 0x8]
000046C6 670E beq +0x10 /* 000046D6 */
000046C8 2F0A move.l -[A7], A2
000046CA 4EB9 0000 469C jsr [0x0000469C]
000046D0 584F addq.w A7, 4
000046D2 42AA 0000 clr.l [A2 + 0x0]
label000046D6:
000046D6 202A 0014 move.l D0, [A2 + 0x14]
000046DA 245F movea.l A2, [A7]+
000046DC 2057 movea.l A0, [A7]
000046DE 2E40 movea.l A7, D0
000046E0 4ED0 jmp [A0]
000046E2 206F 0004 movea.l A0, [A7 + 0x4]
000046E6 226F 0008 movea.l A1, [A7 + 0x8]
000046EA 600C bra +0xE /* 000046F8 */
label000046EC:
000046EC 4A10 tst.b [A0]
000046EE 6604 bne +0x6 /* 000046F4 */
000046F0 7000 moveq.l D0, 0x00
000046F2 4E75 rts
label000046F4:
000046F4 5288 addq.l A0, 1
000046F6 5289 addq.l A1, 1
label000046F8:
000046F8 1010 move.b D0, [A0]
000046FA B011 cmp.b D0, [A1]
000046FC 67EE beq -0x10 /* 000046EC */
000046FE 7000 moveq.l D0, 0x00
00004700 1011 move.b D0, [A1]
00004702 7200 moveq.l D1, 0x00
00004704 1210 move.b D1, [A0]
00004706 9280 sub.l D1, D0
00004708 2001 move.l D0, D1
0000470A 4E75 rts
0000470C 4E56 0000 link A6, 0
00004710 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00004714 246E 0008 movea.l A2, [A6 + 0x8]
00004718 262E 000C move.l D3, [A6 + 0xC]
0000471C 286E 0010 movea.l A4, [A6 + 0x10]
00004720 2C2E 0014 move.l D6, [A6 + 0x14]
00004724 3E2E 0018 move.w D7, [A6 + 0x18]
00004728 200A move.l D0, A2
0000472A 6606 bne +0x8 /* 00004732 */
0000472C 91C8 sub.l A0, A0
0000472E 6000 00E8 bra +0xEA /* 00004818 */
label00004732:
00004732 2672 3800 movea.l A3, [A2 + D3]
00004736 4A93 tst.l [A3]
00004738 6700 00D2 beq +0xD4 /* 0000480C */
0000473C 204A movea.l A0, A2
0000473E D1EB 0004 add.l A0, [A3 + 0x4]
00004742 2608 move.l D3, A0
00004744 200C move.l D0, A4
00004746 6712 beq +0x14 /* 0000475A */
00004748 2F14 move.l -[A7], [A4]
0000474A 2053 movea.l A0, [A3]
0000474C 2F10 move.l -[A7], [A0]
0000474E 4EB9 0000 46E6 jsr [0x000046E6]
00004754 4A80 tst.l D0
00004756 504F addq.w A7, 8
00004758 6606 bne +0x8 /* 00004760 */
label0000475A:
0000475A 2043 movea.l A0, D3
0000475C 6000 00BA bra +0xBC /* 00004818 */
label00004760:
00004760 2053 movea.l A0, [A3]
00004762 2468 0004 movea.l A2, [A0 + 0x4]
00004766 200A move.l D0, A2
00004768 6700 00A2 beq +0xA4 /* 0000480C */
0000476C 6000 0098 bra +0x9A /* 00004806 */
label00004770:
00004770 202A 0004 move.l D0, [A2 + 0x4]
00004774 0280 8000 0000 andi.l D0, 0x80000000
0000477A 676E beq +0x70 /* 000047EA */
0000477C 282A 0004 move.l D4, [A2 + 0x4]
00004780 0284 7FFF FFFF andi.l D4, 0x7FFFFFFF
00004786 2A2A 0008 move.l D5, [A2 + 0x8]
0000478A 202B 0004 move.l D0, [A3 + 0x4]
0000478E D084 add.l D0, D4
00004790 664A bne +0x4C /* 000047DC */
00004792 2F14 move.l -[A7], [A4]
00004794 2052 movea.l A0, [A2]
00004796 2F10 move.l -[A7], [A0]
00004798 4EB9 0000 46E6 jsr [0x000046E6]
0000479E 4A80 tst.l D0
000047A0 504F addq.w A7, 8
000047A2 6638 bne +0x3A /* 000047DC */
000047A4 508A addq.l A2, 8
000047A6 588A addq.l A2, 4
000047A8 7800 moveq.l D4, 0x00
000047AA 602A bra +0x2C /* 000047D6 */
label000047AC:
000047AC 202B 0004 move.l D0, [A3 + 0x4]
000047B0 D0AA 0004 add.l D0, [A2 + 0x4]
000047B4 661C bne +0x1E /* 000047D2 */
000047B6 2046 movea.l A0, D6
000047B8 2F10 move.l -[A7], [A0]
000047BA 2052 movea.l A0, [A2]
000047BC 2F10 move.l -[A7], [A0]
000047BE 4EB9 0000 46E6 jsr [0x000046E6]
000047C4 4A80 tst.l D0
000047C6 504F addq.w A7, 8
000047C8 6608 bne +0xA /* 000047D2 */
000047CA 2043 movea.l A0, D3
000047CC D1EA 0004 add.l A0, [A2 + 0x4]
000047D0 6046 bra +0x48 /* 00004818 */
label000047D2:
000047D2 5284 addq.l D4, 1
000047D4 508A addq.l A2, 8
label000047D6:
000047D6 B885 cmp.l D4, D5
000047D8 6DD2 blt -0x2C /* 000047AC */
000047DA 6030 bra +0x32 /* 0000480C */
label000047DC:
000047DC 508A addq.l A2, 8
000047DE 588A addq.l A2, 4
000047E0 2005 move.l D0, D5
000047E2 5380 subq.l D0, 1
000047E4 E788 lsl D0, 3
000047E6 D5C0 add.l A2, D0
000047E8 601A bra +0x1C /* 00004804 */
label000047EA:
000047EA 2F14 move.l -[A7], [A4]
000047EC 2052 movea.l A0, [A2]
000047EE 2F10 move.l -[A7], [A0]
000047F0 4EB9 0000 46E6 jsr [0x000046E6]
000047F6 4A80 tst.l D0
000047F8 504F addq.w A7, 8
000047FA 6608 bne +0xA /* 00004804 */
000047FC 2043 movea.l A0, D3
000047FE D1EA 0004 add.l A0, [A2 + 0x4]
00004802 6014 bra +0x16 /* 00004818 */
label00004804:
00004804 508A addq.l A2, 8
label00004806:
00004806 4A92 tst.l [A2]
00004808 6600 FF66 bne -0x98 /* 00004770 */
label0000480C:
0000480C 4A47 tst.w D7
0000480E 6706 beq +0x8 /* 00004816 */
00004810 4EB9 0000 4CB4 jsr [0x00004CB4]
label00004816:
00004816 91C8 sub.l A0, A0
label00004818:
00004818 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000481C 4E5E unlink A6
0000481E 4E75 rts
00004820 4E56 0000 link A6, 0
00004824 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00004828 2C2E 0008 move.l D6, [A6 + 0x8]
label0000482C:
0000482C 2806 move.l D4, D6
0000482E 0C84 7FFF FFF0 cmpi.l D4, 0x7FFFFFF0
00004834 6306 bls +0x8 /* 0000483C */
00004836 99CC sub.l A4, A4
00004838 6000 010C bra +0x10E /* 00004946 */
label0000483C:
0000483C 70FC moveq.l D0, 0xFFFFFFFC
0000483E 2204 move.l D1, D4
00004840 5681 addq.l D1, 3
00004842 C280 and.l D1, D0
00004844 5881 addq.l D1, 4
00004846 2801 move.l D4, D1
00004848 B8B9 0000 3F42 cmp.l D4, [0x00003F42]
0000484E 651A bcs +0x1C /* 0000486A */
00004850 2004 move.l D0, D4
00004852 A11E syscall NewPtr, flags=1
00004854 2448 movea.l A2, A0
00004856 2008 move.l D0, A0
00004858 6606 bne +0x8 /* 00004860 */
0000485A 99CC sub.l A4, A4
0000485C 6000 00E8 bra +0xEA /* 00004946 */
label00004860:
00004860 4292 clr.l [A2]
00004862 284A movea.l A4, A2
00004864 588C addq.l A4, 4
00004866 6000 00DE bra +0xE0 /* 00004946 */
label0000486A:
0000486A 2479 0002 B484 movea.l A2, [0x0002B484]
00004870 200A move.l D0, A2
00004872 670E beq +0x10 /* 00004882 */
00004874 2612 move.l D3, [A2]
00004876 B684 cmp.l D3, D4
00004878 6D08 blt +0xA /* 00004882 */
0000487A 2879 0002 B480 movea.l A4, [0x0002B480]
00004880 601A bra +0x1C /* 0000489C */
label00004882:
00004882 2679 0002 B488 movea.l A3, [0x0002B488]
00004888 6074 bra +0x76 /* 000048FE */
label0000488A:
0000488A 244B movea.l A2, A3
0000488C 508A addq.l A2, 8
0000488E 284B movea.l A4, A3
00004890 D9EB 0004 add.l A4, [A3 + 0x4]
00004894 6062 bra +0x64 /* 000048F8 */
label00004896:
00004896 2612 move.l D3, [A2]
00004898 4A83 tst.l D3
0000489A 6F56 ble +0x58 /* 000048F2 */
label0000489C:
0000489C 42B9 0002 B484 clr.l [0x0002B484]
000048A2 6004 bra +0x6 /* 000048A8 */
label000048A4:
000048A4 D685 add.l D3, D5
000048A6 2483 move.l [A2], D3
label000048A8:
000048A8 204A movea.l A0, A2
000048AA D1C3 add.l A0, D3
000048AC B1CC cmpa.l A0, A4
000048AE 6408 bcc +0xA /* 000048B8 */
000048B0 2A32 3800 move.l D5, [A2 + D3]
000048B4 4A85 tst.l D5
000048B6 6EEC bgt -0x12 /* 000048A4 */
label000048B8:
000048B8 B684 cmp.l D3, D4
000048BA 6532 bcs +0x34 /* 000048EE */
000048BC 2004 move.l D0, D4
000048BE 5080 addq.l D0, 8
000048C0 B680 cmp.l D3, D0
000048C2 651E bcs +0x20 /* 000048E2 */
000048C4 23CA 0002 B484 move.l [0x0002B484], A2
000048CA 23CC 0002 B480 move.l [0x0002B480], A4
000048D0 9684 sub.l D3, D4
000048D2 2483 move.l [A2], D3
000048D4 D5C3 add.l A2, D3
000048D6 2004 move.l D0, D4
000048D8 4480 neg.l D0
000048DA 2480 move.l [A2], D0
000048DC 284A movea.l A4, A2
000048DE 588C addq.l A4, 4
000048E0 6064 bra +0x66 /* 00004946 */
label000048E2:
000048E2 2003 move.l D0, D3
000048E4 4480 neg.l D0
000048E6 2480 move.l [A2], D0
000048E8 284A movea.l A4, A2
000048EA 588C addq.l A4, 4
000048EC 6058 bra +0x5A /* 00004946 */
label000048EE:
000048EE D5C3 add.l A2, D3
000048F0 6006 bra +0x8 /* 000048F8 */
label000048F2:
000048F2 4A83 tst.l D3
000048F4 6706 beq +0x8 /* 000048FC */
000048F6 95C3 sub.l A2, D3
label000048F8:
000048F8 B5CC cmpa.l A2, A4
000048FA 659A bcs -0x64 /* 00004896 */
label000048FC:
000048FC 2653 movea.l A3, [A3]
label000048FE:
000048FE 200B move.l D0, A3
00004900 6688 bne -0x76 /* 0000488A */
00004902 2039 0000 3F46 move.l D0, [0x00003F46]
00004908 A11E syscall NewPtr, flags=1
0000490A 2648 movea.l A3, A0
0000490C 2008 move.l D0, A0
0000490E 6722 beq +0x24 /* 00004932 */
00004910 26B9 0002 B488 move.l [A3], [0x0002B488]
00004916 23CB 0002 B488 move.l [0x0002B488], A3
0000491C 2779 0000 3F46 0004 move.l [A3 + 0x4], [0x00003F46]
00004924 202B 0004 move.l D0, [A3 + 0x4]
00004928 5180 subq.l D0, 8
0000492A 2740 0008 move.l [A3 + 0x8], D0
0000492E 6000 FF5A bra -0xA4 /* 0000488A */
label00004932:
00004932 2004 move.l D0, D4
00004934 A11E syscall NewPtr, flags=1
00004936 2448 movea.l A2, A0
00004938 2008 move.l D0, A0
0000493A 6708 beq +0xA /* 00004944 */
0000493C 4292 clr.l [A2]
0000493E 284A movea.l A4, A2
00004940 588C addq.l A4, 4
00004942 6002 bra +0x4 /* 00004946 */
label00004944:
00004944 99CC sub.l A4, A4
label00004946:
00004946 244C movea.l A2, A4
00004948 200C move.l D0, A4
0000494A 661C bne +0x1E /* 00004968 */
0000494C 4AB9 0002 B47C tst.l [0x0002B47C]
00004952 6608 bne +0xA /* 0000495C */
00004954 4EB9 0000 49A2 jsr [0x000049A2]
0000495A 600C bra +0xE /* 00004968 */
label0000495C:
0000495C 2079 0002 B47C movea.l A0, [0x0002B47C]
00004962 4E90 jsr [A0]
00004964 6000 FEC6 bra -0x138 /* 0000482C */
label00004968:
00004968 204A movea.l A0, A2
0000496A 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
0000496E 4E5E unlink A6
00004970 4E75 rts
00004972 4E56 0000 link A6, 0
00004976 48E7 0030 movem.l -[A7], A2,A3
0000497A 266E 0008 movea.l A3, [A6 + 0x8]
0000497E 200B move.l D0, A3
00004980 6714 beq +0x16 /* 00004996 */
00004982 244B movea.l A2, A3
00004984 200A move.l D0, A2
00004986 670E beq +0x10 /* 00004996 */
00004988 598A subq.l A2, 4
0000498A 2012 move.l D0, [A2]
0000498C 4480 neg.l D0
0000498E 2480 move.l [A2], D0
00004990 6604 bne +0x6 /* 00004996 */
00004992 204A movea.l A0, A2
00004994 A01F syscall DisposPtr/DisposePtr
label00004996:
00004996 4CDF 0C00 movem.l A2,A3, [A7]+
0000499A 4E5E unlink A6
0000499C 4E75 rts
0000499E 4E56 FFEC link A6, -0x0014
000049A2 48E7 0030 movem.l -[A7], A2,A3
000049A6 4A39 0000 3F40 tst.b [0x00003F40]
000049AC 6752 beq +0x54 /* 00004A00 */
000049AE 45EE FFEC lea.l A2, [A6 - 0x14]
000049B2 2F0A move.l -[A7], A2
000049B4 4EB9 0002 6C46 jsr [0x00026C46]
000049BA 41F9 0000 3E42 lea.l A0, [0x00003E42]
000049C0 2488 move.l [A2], A0
000049C2 45EE FFF6 lea.l A2, [A6 - 0xA]
000049C6 2F0A move.l -[A7], A2
000049C8 4EB9 0002 6C46 jsr [0x00026C46]
000049CE 41F9 0000 3E42 lea.l A0, [0x00003E42]
000049D4 2488 move.l [A2], A0
000049D6 264A movea.l A3, A2
000049D8 4879 0000 2038 push.l 0x2038 /* ' 8' */
000049DE 486E FFF6 pea.l [A6 - 0xA]
000049E2 4879 0000 3F28 push.l 0x3F28 /* '?(' */
000049E8 4EB9 0000 4664 jsr [0x00004664]
000049EE 3F3C FFFF move.w -[A7], 0xFFFF
000049F2 486E FFEC pea.l [A6 - 0x14]
000049F6 4EB9 0000 4D00 jsr [0x00004D00]
000049FC 4FEF 001A lea.l A7, [A7 + 0x1A]
label00004A00:
00004A00 4CDF 0C00 movem.l A2,A3, [A7]+
00004A04 4E5E unlink A6
00004A06 4E75 rts
00004A08 4E56 0000 link A6, 0
00004A0C 4EB9 0000 39D4 jsr [0x000039D4]
00004A12 4E5E unlink A6
00004A14 4E75 rts
00004A16 4E56 0000 link A6, 0
00004A1A 206D FFFA movea.l A0, [A5 - 0x6]
00004A1E 4E90 jsr [A0]
00004A20 4E5E unlink A6
00004A22 4E75 rts
00004A24 2F0C move.l -[A7], A4
00004A26 226F 0008 movea.l A1, [A7 + 0x8]
00004A2A 286F 000C movea.l A4, [A7 + 0xC]
00004A2E 206F 0010 movea.l A0, [A7 + 0x10]
00004A32 20AD FF28 move.l [A0], [A5 - 0xD8]
00004A36 214C 0004 move.l [A0 + 0x4], A4
00004A3A 2149 0008 move.l [A0 + 0x8], A1
00004A3E 2B48 FF28 move.l [A5 - 0xD8], A0
00004A42 2049 movea.l A0, A1
00004A44 285F movea.l A4, [A7]+
00004A46 4E75 rts
00004A48 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00004A4C 282F 0018 move.l D4, [A7 + 0x18]
00004A50 262F 001C move.l D3, [A7 + 0x1C]
00004A54 286F 0020 movea.l A4, [A7 + 0x20]
00004A58 4294 clr.l [A4]
00004A5A 2643 movea.l A3, D3
00004A5C 4A83 tst.l D3
00004A5E 6604 bne +0x6 /* 00004A64 */
00004A60 7001 moveq.l D0, 0x01
00004A62 607A bra +0x7C /* 00004ADE */
label00004A64:
00004A64 2444 movea.l A2, D4
00004A66 1012 move.b D0, [A2]
00004A68 4880 ext.w D0
00004A6A 48C0 ext.l D0
00004A6C 0480 0000 0021 subi.l D0, 0x21 /* '!' */
00004A72 6708 beq +0xA /* 00004A7C */
00004A74 5180 subq.l D0, 8
00004A76 5380 subq.l D0, 1
00004A78 6702 beq +0x4 /* 00004A7C */
00004A7A 605A bra +0x5C /* 00004AD6 */
label00004A7C:
00004A7C B50B cmpm.b [A2]+, [A3]+
00004A7E 665C bne +0x5E /* 00004ADC */
label00004A80:
00004A80 1012 move.b D0, [A2]
00004A82 B01B cmp.b D0, [A3]+
00004A84 662E bne +0x30 /* 00004AB4 */
00004A86 0C1A 0021 cmpi.b [A2]+, 0x21 /* '!' */
00004A8A 66F4 bne -0xA /* 00004A80 */
00004A8C 7600 moveq.l D3, 0x00
00004A8E 6018 bra +0x1A /* 00004AA8 */
label00004A90:
00004A90 2003 move.l D0, D3
00004A92 720A moveq.l D1, 0x0A
00004A94 4EB9 0000 04D2 jsr [0x000004D2]
00004A9A 121A move.b D1, [A2]+
00004A9C 4881 ext.w D1
00004A9E 48C1 ext.l D1
00004AA0 D280 add.l D1, D0
00004AA2 70D0 moveq.l D0, 0xFFFFFFD0
00004AA4 D280 add.l D1, D0
00004AA6 2601 move.l D3, D1
label00004AA8:
00004AA8 0C12 0021 cmpi.b [A2], 0x21 /* '!' */
00004AAC 66E2 bne -0x1C /* 00004A90 */
00004AAE 2883 move.l [A4], D3
00004AB0 7001 moveq.l D0, 0x01
00004AB2 602A bra +0x2C /* 00004ADE */
label00004AB4:
00004AB4 0C1A 0021 cmpi.b [A2]+, 0x21 /* '!' */
00004AB8 66FA bne -0x4 /* 00004AB4 */
label00004ABA:
00004ABA 0C1A 0021 cmpi.b [A2]+, 0x21 /* '!' */
00004ABE 66FA bne -0x4 /* 00004ABA */
00004AC0 4A12 tst.b [A2]
00004AC2 6718 beq +0x1A /* 00004ADC */
00004AC4 2643 movea.l A3, D3
00004AC6 528B addq.l A3, 1
00004AC8 60B6 bra -0x48 /* 00004A80 */
label00004ACA:
00004ACA 4A12 tst.b [A2]
00004ACC 6604 bne +0x6 /* 00004AD2 */
00004ACE 7001 moveq.l D0, 0x01
00004AD0 600C bra +0xE /* 00004ADE */
label00004AD2:
00004AD2 528A addq.l A2, 1
00004AD4 528B addq.l A3, 1
label00004AD6:
00004AD6 1012 move.b D0, [A2]
00004AD8 B013 cmp.b D0, [A3]
00004ADA 67EE beq -0x10 /* 00004ACA */
label00004ADC:
00004ADC 7000 moveq.l D0, 0x00
label00004ADE:
00004ADE 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00004AE2 4E75 rts
00004AE4 4E56 FFFE link A6, -0x0002
00004AE8 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00004AEC 246E 0008 movea.l A2, [A6 + 0x8]
00004AF0 286E 000C movea.l A4, [A6 + 0xC]
00004AF4 41F9 0000 3E04 lea.l A0, [0x00003E04]
00004AFA 2488 move.l [A2], A0
00004AFC 7800 moveq.l D4, 0x00
00004AFE 7600 moveq.l D3, 0x00
00004B00 156C 0008 0008 move.b [A2 + 0x8], [A4 + 0x8]
00004B06 4A2C 0008 tst.b [A4 + 0x8]
00004B0A 674A beq +0x4C /* 00004B56 */
00004B0C 4878 000A push.l 0xA /* '\n' */
00004B10 4EB9 0000 4824 jsr [0x00004824]
00004B16 2648 movea.l A3, A0
00004B18 2008 move.l D0, A0
00004B1A 4A80 tst.l D0
00004B1C 584F addq.w A7, 4
00004B1E 6732 beq +0x34 /* 00004B52 */
00004B20 7601 moveq.l D3, 0x01
00004B22 486E FFFE pea.l [A6 - 0x2]
00004B26 4EB9 0002 6DC4 jsr [0x00026DC4]
00004B2C 7801 moveq.l D4, 0x01
00004B2E 584F addq.w A7, 4
00004B30 486E FFFE pea.l [A6 - 0x2]
00004B34 2F0C move.l -[A7], A4
00004B36 2057 movea.l A0, [A7]
00004B38 2250 movea.l A1, [A0]
00004B3A 2269 000C movea.l A1, [A1 + 0xC]
00004B3E 4E91 jsr [A1]
00004B40 584F addq.w A7, 4
00004B42 2F08 move.l -[A7], A0
00004B44 2F0B move.l -[A7], A3
00004B46 4EB9 0000 4DA6 jsr [0x00004DA6]
00004B4C 7600 moveq.l D3, 0x00
00004B4E 4FEF 000C lea.l A7, [A7 + 0xC]
label00004B52:
00004B52 204B movea.l A0, A3
00004B54 6002 bra +0x4 /* 00004B58 */
label00004B56:
00004B56 91C8 sub.l A0, A0
label00004B58:
00004B58 2548 0004 move.l [A2 + 0x4], A0
00004B5C 4A04 tst.b D4
00004B5E 6710 beq +0x12 /* 00004B70 */
00004B60 3F3C FFFF move.w -[A7], 0xFFFF
00004B64 486E FFFE pea.l [A6 - 0x2]
00004B68 4EB9 0002 6DCA jsr [0x00026DCA]
00004B6E 5C4F addq.w A7, 6
label00004B70:
00004B70 204A movea.l A0, A2
00004B72 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00004B76 4E5E unlink A6
00004B78 4E75 rts
00004B7A 4E56 FFFE link A6, -0x0002
00004B7E 48E7 0038 movem.l -[A7], A2,A3,A4
00004B82 246E 0008 movea.l A2, [A6 + 0x8]
00004B86 286E 000C movea.l A4, [A6 + 0xC]
00004B8A 41F9 0000 3E04 lea.l A0, [0x00003E04]
00004B90 2488 move.l [A2], A0
00004B92 486E FFFE pea.l [A6 - 0x2]
00004B96 4EB9 0002 6DC4 jsr [0x00026DC4]
00004B9C 4878 000A push.l 0xA /* '\n' */
00004BA0 4EB9 0000 4824 jsr [0x00004824]
00004BA6 2648 movea.l A3, A0
00004BA8 2008 move.l D0, A0
00004BAA 504F addq.w A7, 8
00004BAC 6712 beq +0x14 /* 00004BC0 */
00004BAE 486E FFFE pea.l [A6 - 0x2]
00004BB2 2F0C move.l -[A7], A4
00004BB4 2F0B move.l -[A7], A3
00004BB6 4EB9 0000 4DA6 jsr [0x00004DA6]
00004BBC 4FEF 000C lea.l A7, [A7 + 0xC]
label00004BC0:
00004BC0 254B 0004 move.l [A2 + 0x4], A3
00004BC4 3F3C FFFF move.w -[A7], 0xFFFF
00004BC8 486E FFFE pea.l [A6 - 0x2]
00004BCC 4EB9 0002 6DCA jsr [0x00026DCA]
00004BD2 157C 0001 0008 move.b [A2 + 0x8], 0x1
00004BD8 204A movea.l A0, A2
00004BDA 5C4F addq.w A7, 6
00004BDC 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00004BE0 4E5E unlink A6
00004BE2 4E75 rts
00004BE4 4E56 0000 link A6, 0
00004BE8 2F0A move.l -[A7], A2
00004BEA 246E 0008 movea.l A2, [A6 + 0x8]
00004BEE 200A move.l D0, A2
00004BF0 672E beq +0x30 /* 00004C20 */
00004BF2 41F9 0000 3E04 lea.l A0, [0x00003E04]
00004BF8 2488 move.l [A2], A0
00004BFA 4A2A 0008 tst.b [A2 + 0x8]
00004BFE 6710 beq +0x12 /* 00004C10 */
00004C00 3F3C 0001 move.w -[A7], 0x1
00004C04 2F2A 0004 move.l -[A7], [A2 + 0x4]
00004C08 4EB9 0000 4D56 jsr [0x00004D56]
00004C0E 5C4F addq.w A7, 6
label00004C10:
00004C10 4A6E 000C tst.w [A6 + 0xC]
00004C14 6F0A ble +0xC /* 00004C20 */
00004C16 2F0A move.l -[A7], A2
00004C18 4EB9 0000 4976 jsr [0x00004976]
00004C1E 584F addq.w A7, 4
label00004C20:
00004C20 204A movea.l A0, A2
00004C22 245F movea.l A2, [A7]+
00004C24 4E5E unlink A6
00004C26 4E75 rts
00004C28 4E56 0000 link A6, 0
00004C2C 2F0A move.l -[A7], A2
00004C2E 246E 0008 movea.l A2, [A6 + 0x8]
00004C32 4A2A 0008 tst.b [A2 + 0x8]
00004C36 671E beq +0x20 /* 00004C56 */
00004C38 2F2A 0004 move.l -[A7], [A2 + 0x4]
00004C3C 4EB9 0000 4D3A jsr [0x00004D3A]
00004C42 4A80 tst.l D0
00004C44 584F addq.w A7, 4
00004C46 670E beq +0x10 /* 00004C56 */
00004C48 2F2A 0004 move.l -[A7], [A2 + 0x4]
00004C4C 4EB9 0002 6D50 jsr [0x00026D50]
00004C52 584F addq.w A7, 4
00004C54 6006 bra +0x8 /* 00004C5C */
label00004C56:
00004C56 41F9 0000 3EBF lea.l A0, [0x00003EBF]
label00004C5C:
00004C5C 245F movea.l A2, [A7]+
00004C5E 4E5E unlink A6
00004C60 4E75 rts
00004C62 4E56 0000 link A6, 0
00004C66 4879 0002 B464 push.l 0x2B464
00004C6C 4EB9 0002 6D50 jsr [0x00026D50]
00004C72 4E5E unlink A6
00004C74 4E75 rts
00004C76 4E56 0000 link A6, 0
00004C7A 2F0A move.l -[A7], A2
00004C7C 246E 0008 movea.l A2, [A6 + 0x8]
00004C80 200A move.l D0, A2
00004C82 6724 beq +0x26 /* 00004CA8 */
00004C84 41F9 0000 3E14 lea.l A0, [0x00003E14]
00004C8A 2488 move.l [A2], A0
00004C8C 4267 clr.w -[A7]
00004C8E 2F0A move.l -[A7], A2
00004C90 4EB9 0000 4BE8 jsr [0x00004BE8]
00004C96 4A6E 000C tst.w [A6 + 0xC]
00004C9A 5C4F addq.w A7, 6
00004C9C 6F0A ble +0xC /* 00004CA8 */
00004C9E 2F0A move.l -[A7], A2
00004CA0 4EB9 0000 4976 jsr [0x00004976]
00004CA6 584F addq.w A7, 4
label00004CA8:
00004CA8 204A movea.l A0, A2
00004CAA 245F movea.l A2, [A7]+
00004CAC 4E5E unlink A6
00004CAE 4E75 rts
00004CB0 4E56 FFEC link A6, -0x0014
00004CB4 4879 0000 3EAE push.l 0x3EAE
00004CBA 486E FFF6 pea.l [A6 - 0xA]
00004CBE 4EB9 0002 6D28 jsr [0x00026D28]
00004CC4 4879 0000 2030 push.l 0x2030 /* ' 0' */
00004CCA 486E FFEC pea.l [A6 - 0x14]
00004CCE 486E FFF6 pea.l [A6 - 0xA]
00004CD2 486E FFEC pea.l [A6 - 0x14]
00004CD6 4EB9 0002 6D00 jsr [0x00026D00]
00004CDC 504F addq.w A7, 8
00004CDE 4879 0000 3E96 push.l 0x3E96
00004CE4 4EB9 0000 4664 jsr [0x00004664]
00004CEA 3F3C FFFF move.w -[A7], 0xFFFF
00004CEE 486E FFF6 pea.l [A6 - 0xA]
00004CF2 4EB9 0000 4C7A jsr [0x00004C7A]
00004CF8 4E5E unlink A6
00004CFA 4E75 rts
00004CFC 4E56 0000 link A6, 0
00004D00 2F0A move.l -[A7], A2
00004D02 246E 0008 movea.l A2, [A6 + 0x8]
00004D06 200A move.l D0, A2
00004D08 6724 beq +0x26 /* 00004D2E */
00004D0A 41F9 0000 3E42 lea.l A0, [0x00003E42]
00004D10 2488 move.l [A2], A0
00004D12 4267 clr.w -[A7]
00004D14 2F0A move.l -[A7], A2
00004D16 4EB9 0000 4BE8 jsr [0x00004BE8]
00004D1C 4A6E 000C tst.w [A6 + 0xC]
00004D20 5C4F addq.w A7, 6
00004D22 6F0A ble +0xC /* 00004D2E */
00004D24 2F0A move.l -[A7], A2
00004D26 4EB9 0000 4976 jsr [0x00004976]
00004D2C 584F addq.w A7, 4
label00004D2E:
00004D2E 204A movea.l A0, A2
00004D30 245F movea.l A2, [A7]+
00004D32 4E5E unlink A6
00004D34 4E75 rts
00004D36 4E56 0000 link A6, 0
00004D3A 2F0A move.l -[A7], A2
00004D3C 246E 0008 movea.l A2, [A6 + 0x8]
00004D40 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004D44 4EB9 0002 6CF0 jsr [0x00026CF0]
00004D4A 584F addq.w A7, 4
00004D4C 245F movea.l A2, [A7]+
00004D4E 4E5E unlink A6
00004D50 4E75 rts
00004D52 4E56 0000 link A6, 0
00004D56 2F0A move.l -[A7], A2
00004D58 246E 0008 movea.l A2, [A6 + 0x8]
00004D5C 200A move.l D0, A2
00004D5E 673A beq +0x3C /* 00004D9A */
00004D60 2F0A move.l -[A7], A2
00004D62 4EB9 0000 4E8A jsr [0x00004E8A]
00004D68 4AAA 0002 tst.l [A2 + 0x2]
00004D6C 584F addq.w A7, 4
00004D6E 670C beq +0xE /* 00004D7C */
00004D70 2F2A 0002 move.l -[A7], [A2 + 0x2]
00004D74 4EB9 0000 4976 jsr [0x00004976]
00004D7A 584F addq.w A7, 4
label00004D7C:
00004D7C 3F3C FFFF move.w -[A7], 0xFFFF
00004D80 2F0A move.l -[A7], A2
00004D82 4EB9 0002 6CCA jsr [0x00026CCA]
00004D88 4A6E 000C tst.w [A6 + 0xC]
00004D8C 5C4F addq.w A7, 6
00004D8E 6F0A ble +0xC /* 00004D9A */
00004D90 2F0A move.l -[A7], A2
00004D92 4EB9 0000 4976 jsr [0x00004976]
00004D98 584F addq.w A7, 4
label00004D9A:
00004D9A 204A movea.l A0, A2
00004D9C 245F movea.l A2, [A7]+
00004D9E 4E5E unlink A6
00004DA0 4E75 rts
00004DA2 4E56 FFFC link A6, -0x0004
00004DA6 48E7 0038 movem.l -[A7], A2,A3,A4
00004DAA 246E 0008 movea.l A2, [A6 + 0x8]
00004DAE 286E 000C movea.l A4, [A6 + 0xC]
00004DB2 266E 0010 movea.l A3, [A6 + 0x10]
00004DB6 2F0A move.l -[A7], A2
00004DB8 4EB9 0002 6CC4 jsr [0x00026CC4]
00004DBE 42A7 clr.l -[A7]
00004DC0 4878 0001 push.l 0x1
00004DC4 2F0A move.l -[A7], A2
00004DC6 4EB9 0002 6C64 jsr [0x00026C64]
00004DCC 2548 0006 move.l [A2 + 0x6], A0
00004DD0 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004DD4 4878 0012 push.l 0x12
00004DD8 4EB9 0002 6C5E jsr [0x00026C5E]
00004DDE 2008 move.l D0, A0
00004DE0 4A80 tst.l D0
00004DE2 4FEF 0018 lea.l A7, [A7 + 0x18]
00004DE6 6714 beq +0x16 /* 00004DFC */
00004DE8 2D48 FFFC move.l [A6 - 0x4], A0
00004DEC 2F0B move.l -[A7], A3
00004DEE 2F0C move.l -[A7], A4
00004DF0 4850 pea.l [A0]
00004DF2 4EB9 0000 4E0E jsr [0x00004E0E]
00004DF8 4FEF 000C lea.l A7, [A7 + 0xC]
label00004DFC:
00004DFC 42AA 0002 clr.l [A2 + 0x2]
00004E00 204A movea.l A0, A2
00004E02 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00004E06 4E5E unlink A6
00004E08 4E75 rts
00004E0A 4E56 0000 link A6, 0
00004E0E 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00004E12 246E 0008 movea.l A2, [A6 + 0x8]
00004E16 266E 000C movea.l A3, [A6 + 0xC]
00004E1A 286E 0010 movea.l A4, [A6 + 0x10]
00004E1E 2F0C move.l -[A7], A4
00004E20 2F0A move.l -[A7], A2
00004E22 4EB9 0002 6F14 jsr [0x00026F14]
00004E28 2F0B move.l -[A7], A3
00004E2A 4EB9 0002 6E22 jsr [0x00026E22]
00004E30 2600 move.l D3, D0
00004E32 4A83 tst.l D3
00004E34 4FEF 000C lea.l A7, [A7 + 0xC]
00004E38 6730 beq +0x32 /* 00004E6A */
00004E3A 42A7 clr.l -[A7]
00004E3C 2F03 move.l -[A7], D3
00004E3E 2F0A move.l -[A7], A2
00004E40 4EB9 0002 6EBE jsr [0x00026EBE]
00004E46 2548 0002 move.l [A2 + 0x2], A0
00004E4A 2F03 move.l -[A7], D3
00004E4C 2F0B move.l -[A7], A3
00004E4E 2F2A 0002 move.l -[A7], [A2 + 0x2]
00004E52 4EB9 0002 6E48 jsr [0x00026E48]
00004E58 D1C3 add.l A0, D3
00004E5A 2548 0006 move.l [A2 + 0x6], A0
00004E5E 256A 0006 000A move.l [A2 + 0xA], [A2 + 0x6]
00004E64 4FEF 0018 lea.l A7, [A7 + 0x18]
00004E68 600C bra +0xE /* 00004E76 */
label00004E6A:
00004E6A 42AA 000A clr.l [A2 + 0xA]
00004E6E 42AA 0006 clr.l [A2 + 0x6]
00004E72 42AA 0002 clr.l [A2 + 0x2]
label00004E76:
00004E76 7001 moveq.l D0, 0x01
00004E78 2540 000E move.l [A2 + 0xE], D0
00004E7C 204A movea.l A0, A2
00004E7E 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00004E82 4E5E unlink A6
00004E84 4E75 rts
00004E86 4E56 0000 link A6, 0
00004E8A 2F0A move.l -[A7], A2
00004E8C 246E 0008 movea.l A2, [A6 + 0x8]
00004E90 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004E94 4EB9 0002 6E10 jsr [0x00026E10]
00004E9A 4A00 tst.b D0
00004E9C 584F addq.w A7, 4
00004E9E 661A bne +0x1C /* 00004EBA */
00004EA0 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004EA4 4EB9 0000 4F96 jsr [0x00004F96]
00004EAA 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004EAE 2F0A move.l -[A7], A2
00004EB0 4EB9 0002 6DFE jsr [0x00026DFE]
00004EB6 4FEF 000C lea.l A7, [A7 + 0xC]
label00004EBA:
00004EBA 245F movea.l A2, [A7]+
00004EBC 4E5E unlink A6
00004EBE 4E75 rts
00004EC0 4E56 FFFA link A6, -0x0006
00004EC4 48E7 0030 movem.l -[A7], A2,A3
00004EC8 246E 0008 movea.l A2, [A6 + 0x8]
00004ECC 264A movea.l A3, A2
00004ECE 548B addq.l A3, 2
00004ED0 4AAA 0002 tst.l [A2 + 0x2]
00004ED4 6740 beq +0x42 /* 00004F16 */
00004ED6 2F0A move.l -[A7], A2
00004ED8 4EB9 0000 4D3A jsr [0x00004D3A]
00004EDE 2D40 FFFA move.l [A6 - 0x6], D0
00004EE2 2F2A 0002 move.l -[A7], [A2 + 0x2]
00004EE6 4EB9 0002 6E22 jsr [0x00026E22]
00004EEC B0AE FFFA cmp.l D0, [A6 - 0x6]
00004EF0 504F addq.w A7, 8
00004EF2 643A bcc +0x3C /* 00004F2E */
00004EF4 2F13 move.l -[A7], [A3]
00004EF6 4EB9 0000 4976 jsr [0x00004976]
00004EFC 2F0A move.l -[A7], A2
00004EFE 4EB9 0000 4D3A jsr [0x00004D3A]
00004F04 5280 addq.l D0, 1
00004F06 584F addq.w A7, 4
00004F08 2F00 move.l -[A7], D0
00004F0A 4EB9 0000 4824 jsr [0x00004824]
00004F10 2688 move.l [A3], A0
00004F12 504F addq.w A7, 8
00004F14 6018 bra +0x1A /* 00004F2E */
label00004F16:
00004F16 2F0A move.l -[A7], A2
00004F18 4EB9 0000 4D3A jsr [0x00004D3A]
00004F1E 5280 addq.l D0, 1
00004F20 584F addq.w A7, 4
00004F22 2F00 move.l -[A7], D0
00004F24 4EB9 0000 4824 jsr [0x00004824]
00004F2A 2688 move.l [A3], A0
00004F2C 584F addq.w A7, 4
label00004F2E:
00004F2E 2F0A move.l -[A7], A2
00004F30 4EB9 0002 6D9C jsr [0x00026D9C]
00004F36 4A00 tst.b D0
00004F38 584F addq.w A7, 4
00004F3A 6624 bne +0x26 /* 00004F60 */
00004F3C 2F0A move.l -[A7], A2
00004F3E 4EB9 0000 4D3A jsr [0x00004D3A]
00004F44 584F addq.w A7, 4
00004F46 2F00 move.l -[A7], D0
00004F48 2F0A move.l -[A7], A2
00004F4A 4EB9 0002 6EB0 jsr [0x00026EB0]
00004F50 584F addq.w A7, 4
00004F52 2F08 move.l -[A7], A0
00004F54 2F13 move.l -[A7], [A3]
00004F56 4EB9 0002 6E48 jsr [0x00026E48]
00004F5C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004F60:
00004F60 4EB9 0002 6DF0 jsr [0x00026DF0]
00004F66 1D40 FFFF move.b [A6 - 0x1], D0
00004F6A 486E FFFF pea.l [A6 - 0x1]
00004F6E 2F0A move.l -[A7], A2
00004F70 4EB9 0000 4D3A jsr [0x00004D3A]
00004F76 2053 movea.l A0, [A3]
00004F78 584F addq.w A7, 4
00004F7A 4870 0800 pea.l [A0 + D0]
00004F7E 4EB9 0002 6DB4 jsr [0x00026DB4]
00004F84 206A 0002 movea.l A0, [A2 + 0x2]
00004F88 504F addq.w A7, 8
00004F8A 4CDF 0C00 movem.l A2,A3, [A7]+
00004F8E 4E5E unlink A6
00004F90 4E75 rts
00004F92 4E56 0000 link A6, 0
00004F96 3F3C FFFF move.w -[A7], 0xFFFF
00004F9A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F9E 4EB9 0000 4FAC jsr [0x00004FAC]
00004FA4 4E5E unlink A6
00004FA6 4E75 rts
00004FA8 4E56 0000 link A6, 0
00004FAC 2F0A move.l -[A7], A2
00004FAE 246E 0008 movea.l A2, [A6 + 0x8]
00004FB2 200A move.l D0, A2
00004FB4 6728 beq +0x2A /* 00004FDE */
00004FB6 2F0A move.l -[A7], A2
00004FB8 4EB9 0000 4FEA jsr [0x00004FEA]
00004FBE 3F3C FFFF move.w -[A7], 0xFFFF
00004FC2 2F0A move.l -[A7], A2
00004FC4 4EB9 0002 6DCA jsr [0x00026DCA]
00004FCA 4A6E 000C tst.w [A6 + 0xC]
00004FCE 4FEF 000A lea.l A7, [A7 + 0xA]
00004FD2 6F0A ble +0xC /* 00004FDE */
00004FD4 2F0A move.l -[A7], A2
00004FD6 4EB9 0000 4976 jsr [0x00004976]
00004FDC 584F addq.w A7, 4
label00004FDE:
00004FDE 204A movea.l A0, A2
00004FE0 245F movea.l A2, [A7]+
00004FE2 4E5E unlink A6
00004FE4 4E75 rts
00004FE6 4E56 0000 link A6, 0
00004FEA 2F0A move.l -[A7], A2
00004FEC 246E 0008 movea.l A2, [A6 + 0x8]
00004FF0 2F2A 0006 move.l -[A7], [A2 + 0x6]
00004FF4 2F2A 0002 move.l -[A7], [A2 + 0x2]
00004FF8 4EB9 0002 6F3C jsr [0x00026F3C]
00004FFE 2F0A move.l -[A7], A2
00005000 4EB9 0002 6F2C jsr [0x00026F2C]
00005006 4A80 tst.l D0
00005008 4FEF 000C lea.l A7, [A7 + 0xC]
0000500C 670E beq +0x10 /* 0000501C */
0000500E 2F2A 0002 move.l -[A7], [A2 + 0x2]
00005012 2F0A move.l -[A7], A2
00005014 4EB9 0002 6F1A jsr [0x00026F1A]
0000501A 504F addq.w A7, 8
label0000501C:
0000501C 42AA 000A clr.l [A2 + 0xA]
00005020 42AA 0006 clr.l [A2 + 0x6]
00005024 42AA 0002 clr.l [A2 + 0x2]
00005028 245F movea.l A2, [A7]+
0000502A 4E5E unlink A6
0000502C 4E75 rts
0000502E 4E56 FFFE link A6, -0x0002
00005032 486E FFFE pea.l [A6 - 0x2]
00005036 4EB9 0002 6DC4 jsr [0x00026DC4]
0000503C 4879 0002 B46E push.l 0x2B46E
00005042 4879 0000 2048 push.l 0x2048 /* ' H' */
00005048 486E FFFE pea.l [A6 - 0x2]
0000504C 4879 0000 3D80 push.l 0x3D80
00005052 4879 0002 B464 push.l 0x2B464
00005058 4EB9 0000 4DA6 jsr [0x00004DA6]
0000505E 4FEF 000C lea.l A7, [A7 + 0xC]
00005062 2F08 move.l -[A7], A0
00005064 4EB9 0000 4A28 jsr [0x00004A28]
0000506A 3F3C FFFF move.w -[A7], 0xFFFF
0000506E 486E FFFE pea.l [A6 - 0x2]
00005072 4EB9 0002 6DCA jsr [0x00026DCA]
00005078 4FEF 0016 lea.l A7, [A7 + 0x16]
0000507C 4E5E unlink A6
0000507E 4E75 rts
00005080 0000 0032 ori.b D0, 0x32 /* '2' */
00005084 5CF1 8A97 sge [A1 + A0 * 2 - 0x105]
00005088 F6FD 879A .extension 0x6FD <<F/2-3/3>> // unimplemented
0000508C FCFB A6F6 .extension 0xCFB <<F/2-3/6>> // unimplemented
00005090 FD87 .invalid <<F/6/6>>
00005092 9AFC FBBD sub.w A5, 0xFBBD
// begin alternate branch 00005094-00005096
label00005094:
00005094 FBBD .invalid <<F/6/5>>
// end alternate branch 00005094-00005096
label00005094: // (misaligned)
00005096 405E negx.w [A6]+
00005098 463E not.b <<invalid special address>>
0000509A BEEC E7B0 cmpa.w A7, [A4 - 0x1850]
0000509E D840 add.w D4, D0
000050A0 4EFD jmp <<invalid special address>>
000050A2 7FB9 moveq.l D7, 0xFFFFFFB9
000050A4 404D negx.w A5
000050A6 F3AD .invalid <<F/6/1>>
000050A8 F8AD 94F6 .extension 0x8AD <<F/2-3/4>> // unimplemented
000050AC 8F85 4089 unpk D7, D5, 0x4089
000050B0 404B negx.w A3
000050B2 B4B2 888F cmp.l D2, [A2 + A0 - 0x113]
000050B6 9888 sub.l D4, A0
000050B8 8D96 or.l [A6], D6
000050BA 4199 .invalid 0, [A1]+ // invalid opcode 4 with b == 6
000050BC 8385 8300 unpk D1, D5, 0x8300
000050C0 0000 265D ori.b D0, 0x5D /* ']' */
000050C4 1A44 movea.b A5, D4
000050C6 387F movea.w A4, <<invalid special address>>
000050C8 76C4 moveq.l D3, 0xFFFFFFC4
000050CA 445B neg.w [A3]+
000050CC F640 7040 .extension 0x640 <<F/1/3>>, 0x7040 // unimplemented
000050D0 49A1 .invalid 4, -[A1] // invalid opcode 4 with b == 6
000050D2 979B sub.l [A3]+, D3
000050D4 4040 negx.w D0
000050D6 90A9 8CB7 sub.l D0, [A1 - 0x7349]
000050DA 9F9B sub.l [A3]+, D7
000050DC 8789 A584 unpk -[A3], -[A1], 0xA584
000050E0 8B89 A18E unpk -[A5], -[A1], 0xA18E
000050E4 9BA5 sub.l -[A5], D5
000050E6 8D86 858F unpk D6, D6, 0x858F
000050EA A39A syscall vProcHelper, flags=3
000050EC 848A or.l D2, A2
000050EE 919E sub.l [A6]+, D0
000050F0 0000 005D ori.b D0, 0x5D /* ']' */
000050F4 5CED 898A sge [A5 - 0x7676]
000050F8 9794 sub.l [A4], D3
000050FA 8697 or.l D3, [A7]
000050FC 83B8 9591 or.l [0xFFFF9591], D1
00005100 40AA F640 negx.l [A2 - 0x9C0]
00005104 5640 addq.w D0, 3
00005106 6C7F bge +0x81 /* 00005187 */
00005108 9A40 sub.w D5, D0
0000510A EE40 asr D0.w, 7
0000510C 6986 bvs -0x78 /* 00005094 */
0000510E 41CE lea.l A0, A6
00005110 7E39 moveq.l D7, 0x39
00005112 4189 .invalid 0, A1 // invalid opcode 4 with b == 6
00005114 F4E9 cpushl DATA+INST, [A1]
00005116 D4E6 add.w A2, -[A6]
00005118 F3E6 .invalid <<F/7/1>>
0000511A E4DC roxr .w [A4]+
0000511C F7F7 .invalid <<F/7/3>>
0000511E F7C6 .invalid <<F/7/3>>
00005120 DF41 addx.w D7, D1
00005122 A6AC syscall FSMDispatch, flags=6
00005124 9993 sub.l [A3], D4
00005126 409E negx.l [A6]+
00005128 7F96 moveq.l D7, 0xFFFFFF96
0000512A D340 addx.w D1, D0
0000512C 597F subq.w <<invalid special address>>, 4
0000512E BB40 xor.w D0, D5
00005130 897F or.w <<invalid special address>>, D4
00005132 9640 sub.w D3, D0
00005134 478C .invalid 3, A4 // invalid opcode 4 with b == 6
00005136 8B99 or.l [A1]+, D5
00005138 B0A1 cmp.l D0, -[A1]
0000513A 9C40 sub.w D6, D0
0000513C 93E7 sub.l A1, -[A7]
0000513E EDDB 4061 bfffo D4, [A3]+ {1:D1}
00005142 40A2 negx.l -[A2]
00005144 404A negx.w A2
00005146 878B 4082 unpk -[A3], -[A3], 0x4082
0000514A 9BAD 8BA9 sub.l [A5 - 0x7457], D5
0000514E 8892 or.l D4, [A2]
00005150 AA88 syscall 0xA88
00005152 A287 syscall IOPMsgRequest, flags=2
00005154 9288 sub.l D1, A0
00005156 9E98 sub.l D7, [A0]+
00005158 F1BF .invalid <<F/6/0>>
0000515A 4059 negx.w [A1]+
0000515C 4066 negx.w -[A6]
0000515E E7ED F3ED rol .w [A5 - 0xC13]
00005162 8F97 or.l [A7], D7
00005164 F340 .extension 0x340 <<F/4-5/1>> // unimplemented
00005166 4A8D tst.l A5
00005168 8F40 4186 pack D7, D0, 0x4186